Freigeben über


LayoutTransition.SetAnimator(LayoutTransitionType, Animator) Methode

Definition

Legt die Animation fest, die während eines der Übergangstypen verwendet wird, die ausgeführt werden können.

[Android.Runtime.Register("setAnimator", "(ILandroid/animation/Animator;)V", "GetSetAnimator_ILandroid_animation_Animator_Handler")]
public virtual void SetAnimator (Android.Animation.LayoutTransitionType transitionType, Android.Animation.Animator? animator);
[<Android.Runtime.Register("setAnimator", "(ILandroid/animation/Animator;)V", "GetSetAnimator_ILandroid_animation_Animator_Handler")>]
abstract member SetAnimator : Android.Animation.LayoutTransitionType * Android.Animation.Animator -> unit
override this.SetAnimator : Android.Animation.LayoutTransitionType * Android.Animation.Animator -> unit

Parameter

transitionType
LayoutTransitionType

Einer von #CHANGE_APPEARING, #CHANGE_DISAPPEARING, #CHANGING, , #APPEARINGoder #DISAPPEARING, der bestimmt die Animation, deren Animator festgelegt wird.

animator
Animator

Die zugewiesene Animation. Ein Wert von null bedeutet, dass keine Animation für den angegebenen TransitionType ausgeführt wird.

Attribute

Hinweise

Legt die Animation fest, die während eines der Übergangstypen verwendet wird, die ausgeführt werden können. Jedes Animator-Objekt kann verwendet werden, aber im Kontext von Layoutübergängen am nützlichsten sein, sollte die Animation entweder ein ObjectAnimator oder ein AnimatorSet von Animationen sein, einschließlich PropertyAnimators. Außerdem sollten diese ObjectAnimator-Objekte in der Lage sein, Werte für ihre Zielobjekte automatisch abzurufen und festzulegen. Beispielsweise kann ein ObjectAnimator, der die Eigenschaft "left" animiert, die Eigenschaft festlegen und aus den left View-Objekten abrufen, die durch den Layoutübergang animiert werden. Der Übergang funktioniert, indem Zielobjekte und Eigenschaften dynamisch gemäß den Werten vor und nach dem Layout dieser Objekte festgelegt werden, sodass Animationen, die diese Eigenschaften entsprechend verarbeiten können, am besten für benutzerdefinierte Animationen geeignet sind. Die dynamische Einstellung von Werten ist nur für die CHANGE-Animationen der Fall. die ANIMATIONEN "ANZEIGEN" und "VERSCHWINDEN" werden einfach mit den werten ausgeführt, die sie haben.

Es ist auch erwähnenswert, dass alle Animationen (und deren zugrunde liegende PropertyValuesHolder-Objekte) ihre Anfangs- und Endwerte entsprechend den Vor- und Nachlayoutwerten festgelegt werden. Beispielsweise erbt eine benutzerdefinierte Animation auf "Alpha" als CHANGE_APPEARING Animation den tatsächlichen Wert von Alpha für das Zielobjekt (vermutlich 1) als Start- und Endwert, wenn die Animation beginnt. Animationen, die Werte am Anfang und Ende verwenden müssen, die möglicherweise nicht mit den beim Übergang abgefragten Werten übereinstimmen, müssen möglicherweise einen anderen Mechanismus als ein Standardmäßiges ObjectAnimator-Objekt verwenden.

Java-Dokumentation für android.animation.LayoutTransition.setAnimator(int, android.animation.Animator).

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: