Activity.OverrideActivityTransition Methode

Definition

Überlädt

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Passt die Animation für den Aktivitätsübergang mit dieser Aktivität an.

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Passt die Animation für den Aktivitätsübergang mit dieser Aktivität an.

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Passt die Animation für den Aktivitätsübergang mit dieser Aktivität an.

[Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim);
[<Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit

Parameter

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN Diese Animation wird beim Starten/Eingeben einer Aktivität verwendet. OVERRIDE_TRANSITION_CLOSE Diese Animation wird beim Beenden/Schließen einer Aktivität verwendet.

enterAnim
Int32

Eine Ressourcen-ID der Animationsressource, die für die eingehende Aktivität verwendet werden soll. Verwenden Sie "0" für keine Animation.

exitAnim
Int32

Eine Ressourcen-ID der Animationsressource, die für die ausgehende Aktivität verwendet werden soll. Verwenden Sie "0" für keine Animation.

Attribute

Hinweise

Passt die Animation für den Aktivitätsübergang mit dieser Aktivität an. Dies kann jederzeit aufgerufen werden, während die Aktivität noch aktiv ist.

Dies ist eine robustere Methode zum Überschreiben der Übergangsanimation zur Laufzeit, ohne sich darauf #overridePendingTransition(int, int) zu verlassen, was nicht für die Vorhersage des Rücks funktioniert. Der Animationssatz hat #overridePendingTransition(int, int) jedoch noch höhere Priorität, wenn das System nach der nächsten Übergangsanimation sucht.

Die von dieser Methode festgelegten Animationsressourcen werden ausgewählt, wenn und nur, wenn sich die Aktivität über dem Vorgang befindet, während Aktivitätsübergänge wiedergegeben werden. Wenn wir beispielsweise den Öffnungsübergang beim Starten von Activity B anpassen möchten, der von Aktivität A gestartet wird, sollten wir diese Methode innerhalb von Bs onCreate with overrideType = OVERRIDE_TRANSITION_OPEN aufrufen, da die Aktivität B über der Aufgabe steht. Und wenn wir den schließenden Übergang beim Beenden von Aktivität B und zurück zu Aktivität A anpassen möchten, da B noch über A ist, sollten wir diese Methode in Activity B mit overrideType = OVERRIDE_TRANSITION_CLOSEaufrufen.

Wenn eine Aktivität diese Methode aufgerufen hat und sie auch eine andere Aktivitätsanimation durch Window#setWindowAnimations(int)festlegen, wählt das System den Animationssatz aus dieser Methode aus.

Beachten Sie, dass Window#setWindowAnimations#overridePendingTransition(int, int) diese Methode ignoriert wird, wenn die Aktivität gestartet ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[])wird. Beachten Sie außerdem, dass diese Methode nur verwendet werden kann, um aktivitätsübergreifende Übergänge anzupassen, aber keine aufgabenübergreifenden Übergänge, die vollständig nicht anpassbar sind als Android 11.

Java-Dokumentation für android.app.Activity.overrideActivityTransition(int, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Passt die Animation für den Aktivitätsübergang mit dieser Aktivität an.

[Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim, int backgroundColor);
[<Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit

Parameter

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN Diese Animation wird beim Starten/Eingeben einer Aktivität verwendet. OVERRIDE_TRANSITION_CLOSE Diese Animation wird beim Beenden/Schließen einer Aktivität verwendet.

enterAnim
Int32

Eine Ressourcen-ID der Animationsressource, die für die eingehende Aktivität verwendet werden soll. Verwenden Sie "0" für keine Animation.

exitAnim
Int32

Eine Ressourcen-ID der Animationsressource, die für die ausgehende Aktivität verwendet werden soll. Verwenden Sie "0" für keine Animation.

backgroundColor
Int32

Die Hintergrundfarbe, die während der Animation für den Hintergrund verwendet werden soll, wenn für die Animation ein Hintergrund erforderlich ist. Legen Sie fest, Color#TRANSPARENT dass die Standardfarbe nicht außer Kraft gesetzt wird.

Attribute

Hinweise

Passt die Animation für den Aktivitätsübergang mit dieser Aktivität an. Dies kann jederzeit aufgerufen werden, während die Aktivität noch aktiv ist.

Dies ist eine robustere Methode zum Überschreiben der Übergangsanimation zur Laufzeit, ohne sich darauf #overridePendingTransition(int, int) zu verlassen, was nicht für die Vorhersage des Rücks funktioniert. Der Animationssatz hat #overridePendingTransition(int, int) jedoch noch höhere Priorität, wenn das System nach der nächsten Übergangsanimation sucht.

Die von dieser Methode festgelegten Animationsressourcen werden ausgewählt, wenn und nur, wenn sich die Aktivität über dem Vorgang befindet, während Aktivitätsübergänge wiedergegeben werden. Wenn wir beispielsweise den Öffnungsübergang beim Starten von Activity B anpassen möchten, der von Aktivität A gestartet wird, sollten wir diese Methode innerhalb von Bs onCreate with overrideType = OVERRIDE_TRANSITION_OPEN aufrufen, da die Aktivität B über der Aufgabe steht. Und wenn wir den schließenden Übergang beim Beenden von Aktivität B und zurück zu Aktivität A anpassen möchten, da B noch über A ist, sollten wir diese Methode in Activity B mit overrideType = OVERRIDE_TRANSITION_CLOSEaufrufen.

Wenn eine Aktivität diese Methode aufgerufen hat und sie auch eine andere Aktivitätsanimation durch Window#setWindowAnimations(int)festlegen, wählt das System den Animationssatz aus dieser Methode aus.

Beachten Sie, dass Window#setWindowAnimations#overridePendingTransition(int, int) diese Methode ignoriert wird, wenn die Aktivität gestartet ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[])wird. Beachten Sie außerdem, dass diese Methode nur verwendet werden kann, um aktivitätsübergreifende Übergänge anzupassen, aber keine aufgabenübergreifenden Übergänge, die vollständig nicht anpassbar sind als Android 11.

Java-Dokumentation für android.app.Activity.overrideActivityTransition(int, int, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: