Si vous voulez une bonne transition, je dirais ceci: Lorsque vous cliquez sur un élément dans la NavigationDrawer fermer le tiroir de navigation et d'utiliser simultanément postdelayed avec 250 (le temps qu'il faut pour fermer la NavigationDrawer). Aussi en même temps d'animer le contenu principal de l'alpha de 0 à 150 millisecondes. Puis, quand l'Activité commence à animer le contenu principal de l'alpha à 1 250 millisecondes. Cela donne une grande transition. Je l'ai trouvé dans le Google IO code: https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/BaseActivity.java
Par le chemin, vous devriez aussi regarder le lien @Harish Godara a donné: http://www.michenux.net/android-navigation-drawer-748.html Il fonctionne avec les Fragments, mais il a une belle façon de mettre en œuvre le NavigationDrawer.
Modifier
Depuis quelques liens sont morts ici est ce que j'ai utilisé dans mon dernier projet pour obtenir l'animation. C'est dans Kotlin, mais il faut clarifier un point. C'est tout le code de la BaseDrawerActivity:
private val NAVDRAWER_LAUNCH_DELAY =250Lprivate val MAIN_CONTENT_FADEOUT_DURATION =150Lprivate val MAIN_CONTENT_FADEIN_DURATION =250L
-
private var shouldAnimate:Boolean
set(value){ intent.putExtra("animateTransition", value)}
get()= intent.getBooleanExtra("animateTransition",false)
Pour cela il suffit de créer un BaseActivity classe qui implémente le tiroir,
et que tous vos autres activités étendre cette.
Pour les gens qui veulent un exemple de code avec des Activités, jetez un oeil à ma réponse ici: https://stackoverflow.com/a/19451842/2767703
Si vous voulez une bonne transition, je dirais ceci: Lorsque vous cliquez sur un élément dans la
NavigationDrawer
fermer le tiroir de navigation et d'utiliser simultanément postdelayed avec 250 (le temps qu'il faut pour fermer laNavigationDrawer
). Aussi en même temps d'animer le contenu principal de l'alpha de 0 à 150 millisecondes. Puis, quand l'Activité commence à animer le contenu principal de l'alpha à 1 250 millisecondes. Cela donne une grande transition. Je l'ai trouvé dans le Google IO code: https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/BaseActivity.javaPar le chemin, vous devriez aussi regarder le lien @Harish Godara a donné: http://www.michenux.net/android-navigation-drawer-748.html Il fonctionne avec les Fragments, mais il a une belle façon de mettre en œuvre le
NavigationDrawer
.Modifier
Depuis quelques liens sont morts ici est ce que j'ai utilisé dans mon dernier projet pour obtenir l'animation. C'est dans Kotlin, mais il faut clarifier un point. C'est tout le code de la BaseDrawerActivity:
-
-
-
-
-