Aber wenn ich zehn Aktivitäten in meiner App habe, muss ich das zehnmal machen; und es ist ziemlich schwer zu ändern. Ich frage mich also, ob es eine Möglichkeit gibt, den Übergang für alle Aktivitäten innerhalb der Anwendung gleichzeitig festzulegen. Gibt es eine entsprechende Konfiguration in AndroidManifest.xml?
Vielen Dank!
gianpi
Sie möchten zuerst eine erstellen <style> in res/styles.xml wie folgt:
Es klappt! Eigentlich ändere ich ein wenig: <style name="CustomAnimationActivity" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item> <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item> <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item> <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item> </style>
– General Liu
30. November 2011 um 6:10 Uhr
@DavidLiu, die offenen Animationen sehen so aus, als würden sie funktionieren, aber die geschlossenen Animationen wirken sich nicht aus.
– Etienne Lawlor
4. April 2014 um 17:39 Uhr
@GenLiu kannst du mir deine XML-Beispiele zeigen? Ich kann zum Beispiel den Unterschied zwischen openexit und close enter nicht erkennen.
– Renan Bandeira
9. Januar 2015 um 3:15 Uhr
Danke für die tolle Antwort, hat mir sehr geholfen!
– JPM
12. August 2015 um 21:28 Uhr
Funktioniert bei mir, muss ich aber löschen parent="android:Theme.Translucent", sonst geht es nicht. Vielen Dank.
– li2
7. Juli 2016 um 7:05 Uhr
Ich weiß, dass dies beantwortet wurde, aber hier ist, was ich in meinem getan habe. Wir unterstützen immer noch API 14, daher fehlen einige Animationen, die ich von API 22 in das Projekt ziehen musste (slide_in_right, slide_out_left). Was dies bewirkt, ist, die Bildschirme einzuschieben, wenn Sie eine neue Aktivität öffnen, und die schließende Aktivität nach links zu schieben. Wenn Sie zurück drücken, wird es dann das Gegenteil tun, indem es den vorherigen Bildschirm von links verschiebt und den aktuellen Bildschirm nach rechts schließt.
das funktioniert überhaupt nicht, zumindest nicht auf android 6 (huawei p8)
– qkx
6. März 2017 um 11:18 Uhr
Es funktioniert reibungslos in meinem Huawei gPlay mini (Android 6) und Nexus 9 (Android 7). Bitte führen Sie dieses Projekt aus: github.com/ShohanAhmed/…
– Shohan Ahmed Sijan
7. März 2017 um 5:01 Uhr
Ich habe ein Problem untersucht, und Sie haben teilweise Recht. Es läuft auch auf meinem Telefon, aber nur, wenn Sie die Absicht (um neue Aktivitäten anzuzeigen) von Aktivität aufrufen. Wenn Sie eine Aktivität aus dem Widget öffnen und Pending Intent verwenden möchten, funktioniert es dort nicht. In diesem Fall besteht die einzige Möglichkeit darin, Animationen programmgesteuert im Code festzulegen, wie ich es ursprünglich erwähnt habe ….
– qkx
8. März 2017 um 7:42 Uhr
Schritt 1: Erstellen Sie eine Basisaktivität
Schritt 2: Erweitern Sie Ihre gesamte Aktivität auf diese Basisaktivität
Schritt 3: Fügen Sie in Ihrer Basisaktivität den folgenden Code hinzu