Ich dachte, das System würde Animationen auf dem Backstack umkehren, wenn die Zurück-Taste gedrückt wird, wenn Fragmente mit dem folgenden Code verwendet werden:
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();
Verwenden Sie die richtige Animation. Ich habe Folgendes verwendet und es funktioniert wie ein Zauber
slide_in_left.xml
slide_in_right.xml
slide_out_left.xml
slide_out_right.xml
Verwenden Sie dann Folgendes, während Sie ein Fragment hinzufügen
und es wird 100% funktionieren
quelle
FragmentManager
undFragment
aus der Support-Bibliothek zum Laufen bringen ?<translate android:fromXDelta="100%" android:startOffset="25" android:toXDelta="0" />
Siehe diese Antwort: stackoverflow.com/a/5151774/1738090in meinem Fall
würde perfekte Animation erstellen.
slide_in_right
slide_out_left
quelle
Ersetzen Sie das oben Gesagte durch:
quelle
replace
und hinzugefügtaddToBackstack
wird, funktioniert es nichtDies ist wie in der Fragmenttransaktionsklasse erwähnt.
Endlich können Sie diese Methode verwenden
quelle
diese Arbeit für mich !! dieser Code für Fragment! Wenn Sie diesen Code in Aktivitäten verwenden möchten, löschen Sie ihn am Anfang
getActivity()
!!Viel Glück!!
quelle