Ich ersetze ein Fragment durch ein anderes Fragment. Ich möchte, dass das erste Fragment mit einem Fade-Out-Effekt verschwindet und das zweite Fragment mit dem Fade-In-Effekt erscheint. Wie wird das gemacht?So wenden Sie eine Fade-In/Fade-Out-Animation beim Ersetzen eines Fragments an
Antwort
Wenn Sie schieben ein Fragment
dann anwenden Animation wie:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_in,
R.anim.fade_out);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
und Wenn Sie Fragment
Pop dann Animation anwenden wie:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
Hope this für Sie arbeitet.
Update: Für weitere Informationen gehen Sie zu
können Sie die Xml-Datei Code geben, weil es nicht in meinem Fall funktioniert –
@QadeerHussaincheck mein Update –
ok seine Arbeit für Ich aber ich will, wenn der erste Rahmen verblassen dann zweitens ausbleichen nach einiger Zeit –
Mit Zusatz-Code @MD
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_in,
R.anim.fade_out);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
und Wenn Sie Fragment Pop dann anwenden Animation wie:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
und XML für fadeIn
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
und XML für fadeOut
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
Sie müssen nicht wirklich xml für Basisanimationen erstellen. Verwenden Sie standardmäßig die folgenden: 'setCustomAnimations (android.R.anim.fade_in, android.R.anim.fade_out);' – Nexen
@Nexen yeah .. aber wenn Sie M Ds Kommentar bemerken, fragte der Typ nach XML-Code. –
Verwenden Sie ft.setCustomAnimations (R.anim.fade_in, R.anim.fade_out); anstelle von ft.setCustomAnimations (R.anim.fade_out, R.anim.fade_int) ;. Erster Parameter ist eingeben, zweiter Parameter ist Exit. – mertsimsek
Es ist hinzuzufügen, dass setCustomAnimations auch 4 Argumente haben:
FragmentTransaction setCustomAnimations (int enter,
int exit,
int popEnter,
int popExit)
Legen Sie bestimmte Animationsressourcen für die Fragmente fest, die in dieser Transaktion eingeben und beenden. Die PopEnter- und popExit-Animationen werden für Enter/Exit-Vorgänge abgespielt, insbesondere wenn den Backstack knackt.
- 1. Fehler beim Ersetzen eines Fragments, Aktivität zerstört in Fragmenttransaktion
- 2. So wenden Sie Bewertungssterne in UITableViewCells an
- 3. So wenden Sie eine alphanumerische Sortierung in XSLT an
- 4. Dynamisches Ersetzen eines Fragments funktioniert nicht
- 5. Ersetzen eines Fragments/Tabs in einem Viewpager
- 6. Wenden Sie Winkelbindung auf dynamisches HTML an
- 7. So wenden Sie CSS in CartoDB Map-Layer an?
- 8. So wenden Sie CSS-Stile nur auf Text an
- 9. So wenden Sie ein Attribut mit Jquery "appendTo" an
- 10. So erstellen Sie eine Kategorie und wenden sie auf eine E-Mail an
- 11. So wenden Sie einen benutzerdefinierten Stil auf SwitchCompat an
- 12. So wenden Sie Hex auf die ganze Welt an
- 13. So wenden Sie UTF-8 auf RDS an
- 14. So wenden Sie einen linearen Farbverlauf für IE8 an
- 15. So wenden Sie mehrere Effekte auf dasselbe Element an
- 16. So wenden Sie die Berechtigung auf Benutzerebene in opencart an
- 17. So wenden Sie die gleiche Funktionalität auf zwei Schaltflächen an
- 18. So wenden Sie die jquery-Funktion auf jede Instanz an
- 19. So wenden Sie das erforderliche Attribut im zusammengesetzten Modell an?
- 20. Wenden Sie einen Lambda-Verschluss an
- 21. Wenden Sie Containment auf Clone JQuery an
- 22. So ersetzen Sie eine Zeichenfolge an einer bestimmten Position
- 23. Wenden Sie eine gedrosselte Middleware in Redux an
- 24. Wie wenden Sie eine Skalierungsübersetzung auf einen DrawingContext an?
- 25. Wenden Sie Matrixtransformationen auf BoundingBox an
- 26. Ersetzen eines Fragments mit sich selbst zeigt nichts
- 27. Wenden Sie eine App.config auf meine DLL-Assembly an?
- 28. Wenden Sie TTL in Spaltenebene an
- 29. Wenden Sie mehrere Coverage-Filter an
- 30. TortoiseHg Wenden Sie einen Patch an
Wissen Sie, wie man die Animationen macht? – kabuto178
ja in XML-Datei und Laden in Aktivität –
verwenden Animator --- nicht Animation! Verwenden Sie android.R.ANIMATOR.fade_in, verwenden Sie nicht android.R.ANIM.fade_in - es hat Verhalten BUGS – user1269737