Condividi tramite


Transition.CreateAnimator Metodo

Definizione

Questo metodo crea un'animazione che verrà eseguita per questa transizione in base alle informazioni contenute nelle strutture startValues e endValues acquisite in precedenza per le scene iniziali e finali.

[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

Parametri

sceneRoot
ViewGroup

Radice della gerarchia di transizione.

startValues
TransitionValues

Valori per una destinazione specifica nella scena iniziale.

endValues
TransitionValues

Valori per la destinazione nella scena finale.

Restituisce

Un animatore da avviare al momento appropriato della transizione complessiva per questo cambiamento di scena. Un valore Null indica che non deve essere eseguita alcuna animazione.

Attributi

Commenti

Questo metodo crea un'animazione che verrà eseguita per questa transizione in base alle informazioni contenute nelle strutture startValues e endValues acquisite in precedenza per le scene iniziali e finali. Le sottoclassi di Transition devono eseguire l'override di questo metodo. Il metodo deve essere chiamato solo dal sistema di transizione; non deve essere chiamato da classi esterne.

Questo metodo viene chiamato dall'elemento padre della transizione (fino alla più alta transizione nella gerarchia) con i valori sceneRoot e start/end che la transizione potrebbe dover impostare i valori di destinazione iniziali e costruire un'animazione appropriata. Ad esempio, se una transizione complessiva è costituita TransitionSet da diverse transizioni figlio in sequenza, alcune delle transizioni figlio potrebbero voler impostare i valori iniziali nelle visualizzazioni di destinazione prima della avvio complessivo della transizione, per inserirle in uno stato appropriato per il ritardo tra l'inizio e l'ora di inizio della transizione figlio. Ad esempio, una transizione che dissolve un elemento in può voler impostare il valore alfa iniziale su 0, per evitare che si lampeggia prima della transizione effettivamente avviando l'animazione. Questa operazione è necessaria perché la modifica della scena che attiva la transizione imposta automaticamente la scena finale su tutte le visualizzazioni di destinazione, quindi una transizione che vuole animare da un valore diverso deve impostare tale valore prima di tornare da questo metodo.

Inoltre, una transizione può eseguire la logica per determinare se la transizione deve essere eseguita sui valori di destinazione e inizio/fine specificati. Ad esempio, una transizione che ridimensiona gli oggetti sullo schermo potrebbe voler evitare l'esecuzione per le visualizzazioni che non sono presenti nelle scene iniziali o finali.

Se è presente un animatore creato e restituito da questo metodo, il meccanismo di transizione applicherà qualsiasi durata applicabile, startDelay e interpolatore a tale animazione e avviarla. Un valore restituito indica null che non deve essere eseguita alcuna animazione. L'implementazione predefinita restituisce Null.

Il metodo viene chiamato per ogni oggetto di destinazione applicabile, archiviato nel TransitionValues#view campo .

Documentazione java per android.transition.Transition.createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a