Transition.CreateAnimator Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .
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.