Transition.CreateAnimator Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .
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.