Compartilhar via


LayoutTransition.SetAnimator(LayoutTransitionType, Animator) Método

Definição

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.

Documentação Java para android.animation.LayoutTransition.setAnimator(int, android.animation.Animator).

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.

Aplica-se a