Fragmenttransaktionsanimation: einschieben und herausziehen
habe ich einige tutorials zum animieren Transaktion zwischen Fragmenten. ich habe diese Methode verwendet für die animation:
fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
android.R.anim.slide_out_right);
und es funktioniert. Aber ich möchte, dass die animation es ist Umgekehrt: das alte fragment slide-out auf der linken und new fragment Folie auf der rechten Seite, aber kein Wert von R. anim-Datei zu sein scheint, nützlich für mein Teleskop. Wie kann ich es tun?
Kommentar zu dem Problem - Öffnen
meiner Meinung nach könnten Sie versuchen, die
ersetzt
key_code==back_key_press
in Ihrem zweiten fragment. vielleicht bin ich nicht explane mich gut. Ich will, dass, wenn fragment-swap -, alten-fragment Folie auf der linken Seite, und neues fragment von rechts. Mit diesem code das Verhalten ist gegenüber
Hier beantwortet: stackoverflow.com/questions/10886669/...
InformationsquelleAutor der Frage giozh | 2014-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE Für Android-v19+ finden Sie unter diesem link via @Sandra
Können Sie eigene Animationen erstellen. Ort Animations-XML-Dateien in
res > anim
enter_from_left.xml
enter_from_right.xml
exit_to_left.xml
exit_to_right.xml
NUTZUNG
(beachten Sie, dass die Reihenfolge, in denen Sie Methoden aufrufen, die auf die Transaktion zählt. Fügen Sie die animation, bevor Sie anrufen .ersetzen, .commit):
InformationsquelleAutor der Antwort nickaknudson
Gibt es drei-Wege-Transaktion, die animation im fragment.
Übergänge
Benutzerdefinierte Animationen
Können Sie auch die animation anpassen, indem Sie mit der setCustomAnimations () - Methode:
slide_up.xml
slide_down.xml
Mehrere Animationen
Für weitere Details besuchen Sie die URL
Hinweis:- Sie können überprüfen, animation entsprechend Ihrer Anforderung, weil über möglicherweise Ausgabe.
InformationsquelleAutor der Antwort duggu
Dies ist eine weitere Lösung, die ich benutze:
Die Verwendung der Klasse. Angenommen, Sie haben zwei Fragmente (Liste und details-Fragmente), wie unten gezeigt
Nutzung
Können Sie die Funktion
CustomAnimator.reversePrevious();
um die Vorherige Ansicht, wenn der Benutzer wieder gedrückt.InformationsquelleAutor der Antwort COLD ICE