Transition.CreateAnimator 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.
Diese Methode erstellt eine Animation, die für diesen Übergang ausgeführt wird, wenn die Informationen in den startValues- und EndValues-Strukturen, die zuvor für die Anfangs- und Endszenen erfasst wurden.
[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator(Android.Views.ViewGroup? sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator(Android.Views.ViewGroup sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[<Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")>]
abstract member CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
override this.CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
Parameter
- sceneRoot
- ViewGroup
Der Stamm der Übergangshierarchie.
- startValues
- TransitionValues
Die Werte für ein bestimmtes Ziel in der Startszene oder null wenn das Ziel in der Startszene nicht vorhanden ist.
- endValues
- TransitionValues
Die Werte für das Ziel in der Endszene oder null wenn das Ziel nicht in der Endszene vorhanden ist.
Gibt zurück
ein Animator , der zur geeigneten Zeit im Gesamtübergang für diese Szenenänderung gestartet werden soll. Ein null Wert bedeutet, dass keine Animation ausgeführt werden soll.
- Attribute
Hinweise
Diese Methode erstellt eine Animation, die für diesen Übergang ausgeführt wird, wenn die Informationen in den startValues- und EndValues-Strukturen, die zuvor für die Anfangs- und Endszenen erfasst wurden. Unterklassen von Transition sollten diese Methode überschreiben. Die Methode sollte nur vom Übergangssystem aufgerufen werden; sie soll nicht von externen Klassen aufgerufen werden.
Diese Methode wird vom übergeordneten Element des Übergangs (bis zum obersten Übergang in der Hierarchie) mit den sceneRoot- und Start-/Endwerten aufgerufen, die der Übergang möglicherweise zum Einrichten anfänglicher Zielwerte und zum Erstellen einer geeigneten Animation benötigt. Wenn z. B. ein gesamter Übergang aus TransitionSet mehreren untergeordneten Übergängen in Sequenz besteht, möchten einige der untergeordneten Übergänge möglicherweise vor Beginn des gesamten Übergangs Anfangswerte für Zielansichten festlegen, um sie in einen geeigneten Zustand für die Verzögerung zwischen diesem Start und der untergeordneten Übergangsanfangszeit zu versetzen. Beispielsweise möchte ein Übergang, bei dem ein Element ausgeblendet wird, den Anfangs-Alphawert auf 0 festlegen, um zu vermeiden, dass es vor dem tatsächlichen Starten der Animation blinkt. Dies ist erforderlich, da die Szenenänderung, die den Übergang auslöst, automatisch die Endszene für alle Zielansichten festlegen wird. Daher sollte ein Übergang, der von einem anderen Wert animiert werden soll, diesen Wert festlegen, bevor er von dieser Methode zurückgegeben wird.
Darüber hinaus kann ein Übergang Logik ausführen, um zu bestimmen, ob der Übergang für die angegebenen Ziel- und Start-/Endwerte ausgeführt werden muss. Beispielsweise möchte ein Übergang, der die Größe von Objekten auf dem Bildschirm ändert, die Ausführung für Ansichten vermeiden, die in den Start- oder Endszenen nicht vorhanden sind.
Wenn ein Animator erstellt und von dieser Methode zurückgegeben wird, wendet der Übergangsmechanismus alle anwendbaren Dauer, startDelay und Interpolator auf diese Animation an und startet sie. Ein Rückgabewert von null gibt an, dass keine Animation ausgeführt werden soll. Die Standardimplementierung gibt NULL zurück.
Die Methode wird für jedes anwendbare Zielobjekt aufgerufen, das im TransitionValues#view Feld gespeichert wird.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.