Freigeben über


Transition.CreateAnimator Methode

Definition

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.

Java-Dokumentation für android.transition.Transition.createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues).

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: