Transition.CreateAnimator 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此方法创建一个动画,该动画将在前面为开始和结束场景捕获的 startValues 和 endValues 结构中的信息运行此转换。
[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator (Android.Views.ViewGroup? sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[<Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")>]
abstract member CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
override this.CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
参数
- sceneRoot
- ViewGroup
转换层次结构的根目录。
- startValues
- TransitionValues
开始场景中特定目标的值。
- endValues
- TransitionValues
结束场景中目标的值。
返回
要在此场景的整体过渡中适当时间启动的动画器。 null 值表示不应运行任何动画。
- 属性
注解
此方法创建一个动画,该动画将在前面为开始和结束场景捕获的 startValues 和 endValues 结构中的信息运行此转换。 Transition 的子类应重写此方法。 该方法只能由转换系统调用;它不应从外部类调用。
此方法由转换的父级(一直到层次结构中最顶层的转换)调用,该切换可能需要设置初始目标值并构造适当的动画。 例如,如果总体转换由 TransitionSet
多个子转换组成,则某些子转换可能需要在总体转换开始之前对目标视图设置初始值,以便为开始时间与子转换开始时间之间的延迟设置适当的状态。 例如,淡化某个项的转换可能希望将起始 alpha 值设置为 0,以避免在转换实际启动动画之前闪烁。 这是必要的,因为触发转换的场景更改将自动在所有目标视图上设置结束场景,因此想要从其他值进行动画处理的转换应在从此方法返回之前设置该值。
此外,转换还可以执行逻辑,以确定转换是否需要在给定的目标和开始/结束值上运行。 例如,调整屏幕上对象大小的转换可能希望避免在开始或结束场景中不存在的视图运行。
如果从此方法创建并返回动画器,转换机制会将任何适用的持续时间、startDelay 和内插器应用到该动画并启动它。 一个返回值 null
,指示不应运行动画。 默认实现返回 null。
对存储在 TransitionValues#view
字段中的每个适用目标对象调用该方法。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。