LayoutTransition.SetAnimator(LayoutTransitionType, Animator) 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í.
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
, #APPEARING
o #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.
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.