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")>]
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.
- endValues
- TransitionValues
Die Werte für das Ziel in der Endszene.
Gibt zurück
Ein Animator, der zur entsprechenden Zeit im Gesamtübergang für diese Szenenänderung gestartet werden soll. Ein Nullwert 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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.