LayoutTransition.SetAnimator(LayoutTransitionType, Animator) Método

Definición

Establece la animación usada durante uno de los tipos de transición que se pueden ejecutar.

[Android.Runtime.Register("setAnimator", "(ILandroid/animation/Animator;)V", "GetSetAnimator_ILandroid_animation_Animator_Handler")]
public virtual void SetAnimator (Android.Animation.LayoutTransitionType transitionType, Android.Animation.Animator? animator);
[<Android.Runtime.Register("setAnimator", "(ILandroid/animation/Animator;)V", "GetSetAnimator_ILandroid_animation_Animator_Handler")>]
abstract member SetAnimator : Android.Animation.LayoutTransitionType * Android.Animation.Animator -> unit
override this.SetAnimator : Android.Animation.LayoutTransitionType * Android.Animation.Animator -> unit

Parámetros

transitionType
LayoutTransitionType

Uno de #CHANGE_APPEARING, #CHANGE_DISAPPEARING, #CHANGING, #APPEARINGo #DISAPPEARING, que determina la animación cuyo animador se está configurando.

animator
Animator

Animación que se va a asignar. Un valor de null significa que no se ejecutará ninguna animación para el transitionType especificado.

Atributos

Comentarios

Establece la animación usada durante uno de los tipos de transición que se pueden ejecutar. Cualquier objeto Animator se puede usar, pero para ser más útil en el contexto de las transiciones de diseño, la animación debe ser un ObjectAnimator o un AnimatorSet de animaciones, incluidos PropertyAnimators. Además, estos objetos ObjectAnimator deben poder obtener y establecer valores en sus objetos de destino automáticamente. Por ejemplo, un ObjectAnimator que anima la propiedad "left" puede establecer y obtener la left propiedad de los objetos View animados por la transición de diseño. La transición funciona estableciendo propiedades y objetos de destino dinámicamente, según los valores previos y posteriores de esos objetos, por lo que tener animaciones que puedan controlar esas propiedades adecuadamente funcionará mejor para la animación personalizada. El valor dinámico de los valores es solo el caso de las animaciones CHANGE; las animaciones APPEARING y DISAPPEARING simplemente se ejecutan con los valores que tienen.

También vale la pena tener en cuenta que todas y todas las animaciones (y sus objetos PropertyValuesHolder subyacentes) tendrán sus valores iniciales y finales establecidos según los valores previos y posteriores al diseño. Por lo tanto, por ejemplo, una animación personalizada en "alfa" como la animación de CHANGE_APPEARING heredará el valor real de alfa en el objeto de destino (presumiblemente 1) como su valor inicial y final cuando comienza la animación. Las animaciones que necesitan usar valores al principio y al final que pueden no coincidir con los valores consultados cuando comienza la transición pueden necesitar usar un mecanismo diferente al de un objeto ObjectAnimator estándar.

Documentación de Java para android.animation.LayoutTransition.setAnimator(int, android.animation.Animator).

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