Activity.OverrideActivityTransition Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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_CLOSE
aufrufen.
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_CLOSE
aufrufen.
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.