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")]
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
I valori per una destinazione specifica nella scena iniziale o null se la destinazione non esiste nella scena iniziale.
- endValues
- TransitionValues
I valori per la destinazione nella scena finale o null se la destinazione non esiste nella scena finale.
Valori restituiti
un Animator oggetto da avviare al momento appropriato nella transizione complessiva per questa modifica della scena. Un null valore 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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.