Ich möchte zwei Fragmente in einer Aktivität über eine Animation austauschen. Angenommen, Seite A steht für Fraging A und die linke Seite des Bildschirms, und Seite B steht für Fragment B, dh auf der rechten Seite des Bildschirms. Wenn ich auf Seite A auf eine Schaltfläche klicke, wird Seite A mit einer Übergangsanimation auf die rechte Seite des Bildschirms verschoben.
Ich habe versucht, den folgenden Code zu verwenden, um die Position zu ersetzen
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragB());
fragmentTransaction.commit();
Auf der Suche nach einem Hinweis.
Danke im Voraus.
android
android-animation
Deepak Goel
quelle
quelle
Antworten:
Alte Frage und Sie haben es wahrscheinlich schon herausgefunden, aber zum späteren Nachschlagen:
Folgendes verwenden Sie, um eine benutzerdefinierte Animation festzulegen, wenn Sie ein Fragment über Code ersetzen:
Hier ist ein Beispiel für die Animation slide_in_left:
Beachten Sie, dass dies die Animation ist, wenn Sie die Kompatibilitätsbibliothek verwenden. Wenn Sie stattdessen ein SDK mit nativer Unterstützung für den FragmentManager verwenden, sieht Ihre Animation folgendermaßen aus:
Dies liegt daran, dass die Kompatibilitätsbibliothek den neuen objectAnimator-Typ nicht unterstützt und stattdessen nur das alte Animationsframework implementiert.
quelle