LayoutTransition.SetAnimator(LayoutTransitionType, Animator) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define a animação usada durante um dos tipos de transição que podem ser executados.
[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
Um dos #CHANGE_APPEARING
, #CHANGE_DISAPPEARING
, , #APPEARING
#CHANGING
, ou #DISAPPEARING
, que determina a animação cujo animador está sendo definido.
- animator
- Animator
A animação que está sendo atribuída. Um valor de null
significa que nenhuma animação será executada para o transitionType especificado.
- Atributos
Comentários
Define a animação usada durante um dos tipos de transição que podem ser executados. Qualquer objeto Animator pode ser usado, mas para ser mais útil no contexto de transições de layout, a animação deve ser um ObjectAnimator ou um AnimatorSet de animações, incluindo PropertyAnimators. Além disso, esses objetos ObjectAnimator devem ser capazes de obter e definir valores em seus objetos de destino automaticamente. Por exemplo, um ObjectAnimator que anima a propriedade "left" é capaz de definir e obter a left
propriedade dos objetos View que estão sendo animados pela transição de layout. A transição funciona definindo objetos de destino e propriedades dinamicamente, de acordo com os valores pré e pós-layoout desses objetos, portanto, ter animações que possam manipular essas propriedades adequadamente funcionará melhor para animação personalizada. A configuração dinâmica de valores é apenas o caso das animações CHANGE; as animações APARECENDO e DESAPARECENDO são simplesmente executadas com os valores que possuem.
Também vale a pena notar que toda e qualquer animação (e seus objetos PropertyValuesHolder subjacentes) terá seus valores inicial e final definidos de acordo com os valores de layout pré e pós-layout. Assim, por exemplo, uma animação personalizada em "alpha" como a animação CHANGE_APPEARING herdará o valor real de alfa no objeto de destino (presumivelmente 1) como seu valor inicial e final quando a animação começar. As animações que precisam usar valores no início e no final que podem não corresponder aos valores consultados quando a transição começa talvez precisem usar um mecanismo diferente de um objeto ObjectAnimator padrão.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.