119 votes

Comment inverser les animations de fragments sur BackStack?

Je pensais que le système inverserait les animations sur le backstack lorsque le bouton Précédent serait enfoncé lors de l'utilisation de fragments à l'aide du code suivant:

 FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();
 

275voto

Andaero Points 3319

Trouvé dans les docs ceci:

Changement:

 ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
 

À:

 ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out );
 

et maintenant le backstack s'anime - en sens inverse !!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X