Je pensais que le système inverserait les animations sur la pile d'arrière-plan lorsque le bouton de retour était enfoncé lors de l'utilisation de fragments en utilisant le 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();
Utilisez l'animation correcte J'ai utilisé ce qui suit et cela fonctionne comme un charme
slide_in_left.xml
slide_in_right.xml
slide_out_left.xml
slide_out_right.xml
Ensuite, utilisez ce qui suit lors de l'ajout d'un fragment
et cela fonctionnera à 100%
la source
FragmentManager
etFragment
depuis la bibliothèque de support?<translate android:fromXDelta="100%" android:startOffset="25" android:toXDelta="0" />
Voir cette réponse: stackoverflow.com/a/5151774/1738090dans mon cas
créerait une animation parfaite.
slide_in_right
slide_out_left
la source
Remplacez ce qui précède par:
la source
replace
etaddToBackstack
, ne fonctionne pasC'est comme mentionné dans la classe Fragment Transaction.
alors enfin vous pouvez utiliser une méthode comme celle-ci
la source
ce travail pour moi !! ce code pour fragment! si vous souhaitez utiliser ce code en activité, supprimez au début
getActivity()
!!Bonne chance à toi!!
la source