lang:android:layout
Ceci est une ancienne révision du document !
DrawerLayout
Le DrawerLayout est un conteneur qui permet d'afficher une sorte de popup avec une liste d'action possible : des boutons ou des images.
Le problème est que, parfois, on souhaite que l'action soit effectuée une fois que l'animation de disparition du DrawerLayout terminée et non pas directement depuis l'événement setOnClickListener
.
La solution est de mettre l'action dans une variable Runnable
.
drawerLayout.addDrawerListener(new DrawerLayout.SimpleDrawerListener() { @Override public void onDrawerOpened(final View drawerView) { callDrawerClosed = () -> { // Action par défaut si le DrawerLayout est fermé sans cliquer sur une action. }; } @Override public void onDrawerClosed(final View drawerView) { callDrawerClosed.run(); } });
Et bien sûr ne pas oublier d'assigner l'action dans callDrawerClosed
pour chaque action possible du DrawerLayout
.
lang/android/layout.1692781152.txt.gz · Dernière modification : 2023/08/23 10:59 de root