LayoutTransition.SetAnimator(LayoutTransitionType, Animator) 方法

定义

设置在可能运行的转换类型之一期间使用的动画。

[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

参数

transitionType
LayoutTransitionType

#CHANGE_APPEARING一、#CHANGE_DISAPPEARING#CHANGING、或#APPEARING#DISAPPEARING,用于确定其动画器正在设置的动画。

animator
Animator

正在分配的动画。 null值表示不会为指定的 transitionType 运行任何动画。

属性

注解

设置在可能运行的转换类型之一期间使用的动画。 可以使用任何 Animator 对象,但在布局转换上下文中最有用,动画应为 ObjectAnimator 或动画集(包括 PropertyAnimators)。 此外,这些 ObjectAnimator 对象应该能够自动获取和设置其目标对象上的值。 例如,对属性“left”进行动画处理的 ObjectAnimator 能够设置和获取 left 布局转换所动画的 View 对象中的属性。 转换的工作原理是动态设置目标对象和属性,根据这些对象的前期和后期布局值,因此让可以适当处理这些属性的动画最适合自定义动画。 值的动态设置仅适用于 CHANGE 动画;显示和消失动画只是使用它们具有的值运行。

值得注意的是,任何和所有动画(及其基础 PropertyValuesHolder 对象)都将根据布局前和后布局值设置其开始和结束值。 例如,作为CHANGE_APPEARING动画的“alpha”上的自定义动画将继承目标对象(大概为 1)上 alpha 的实际值,作为动画开始和结束值。 需要在开始和结尾使用值(与转换开始时查询的值不匹配)的动画可能需要使用与标准 ObjectAnimator 对象不同的机制。

适用于 . 的 android.animation.LayoutTransition.setAnimator(int, android.animation.Animator)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于