Compartir a través de


Transition.CreateAnimator Método

Definición

Este método crea una animación que se ejecutará para esta transición, dada la información de las estructuras startValues y endValues capturadas anteriormente para las escenas de inicio y finalización.

[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

Parámetros

sceneRoot
ViewGroup

Raíz de la jerarquía de transición.

startValues
TransitionValues

Valores de un destino específico en la escena de inicio.

endValues
TransitionValues

Valores del destino en la escena final.

Devoluciones

Un animador que se iniciará en el momento adecuado en la transición general para este cambio de escena. Un valor NULL significa que no se debe ejecutar ninguna animación.

Atributos

Comentarios

Este método crea una animación que se ejecutará para esta transición, dada la información de las estructuras startValues y endValues capturadas anteriormente para las escenas de inicio y finalización. Las subclases de Transition deben invalidar este método. El sistema de transición solo debe llamar al método ; no está pensado para llamarse desde clases externas.

El elemento primario de la transición llama a este método (hasta la transición superior de la jerarquía) con los valores sceneRoot y start/end que la transición puede necesitar para configurar los valores de destino iniciales y construir una animación adecuada. Por ejemplo, si una transición general consiste TransitionSet en varias transiciones secundarias en secuencia, es posible que algunas de las transiciones secundarias quieran establecer valores iniciales en las vistas de destino antes de que comience la transición general, para colocarlas en un estado adecuado para el retraso entre ese inicio y la hora de inicio de transición secundaria. Por ejemplo, una transición que desvanezca un elemento en puede querer establecer el valor alfa inicial en 0, para evitar que parpadee antes de la transición realmente iniciando la animación. Esto es necesario porque el cambio de escena que desencadena la transición establecerá automáticamente la escena final en todas las vistas de destino, por lo que una transición que quiera animar desde un valor diferente debe establecer ese valor antes de volver de este método.

Además, una transición puede realizar una lógica para determinar si la transición debe ejecutarse en los valores de destino y de inicio y finalización especificados. Por ejemplo, una transición que cambie el tamaño de los objetos en la pantalla puede evitar ejecutarse para las vistas que no están presentes en las escenas inicial o final.

Si hay un animador creado y devuelto a partir de este método, el mecanismo de transición aplicará cualquier duración aplicable, startDelay e interpolador a esa animación e iniciarla. Un valor devuelto de null indica que no se debe ejecutar ninguna animación. La implementación predeterminada devuelve null.

Se llama al método para cada objeto de destino aplicable, que se almacena en el TransitionValues#view campo .

Documentación de Java para android.transition.Transition.createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a