该包中的类为视图结构启用“场景和转换”功能。
场景是视图层次结构状态的封装,包括该层次结构中的视图以及这些视图所具有的各种值(布局相关和其他)。 场景可以直接由布局层次结构定义,也可以由输入时动态设置场景的代码定义。
转换是一种机制,可以自动动画输入新场景时发生的变化。 一些转换功能是自动的。 也就是说,进入一个场景可能会导致运行的动画淡出视图,changeBounds并调整变化的现有视图的大小,并淡入可见的视图。 还有额外的转换可以动画其他属性,如颜色变化,并可以选择指定在特定场景更改期间发生。 最后,开发人员可以定义自己的Transition子类,用于监视特定的属性更改,以及在这些属性更改值时运行自定义动画。
TransitionManager用于指定特定场景更改的自定义转换,并使特定转换发生场景更改。
Transition.TransitionListener | 转换监听器接收来自转换的通知。 |
ArcMotion | PathMotion在包含两个点的虚圆上沿圆弧生成曲线路径。 |
AutoTransition | 用于创建默认过渡的实用工具类,可在场景更改期间自动淡入淡出,移动视图并调整视图大小。 |
ChangeBounds | 此转换捕获场景更改前后目标视图的布局边界,并在转换期间为这些更改提供动画。 |
ChangeClipBounds | ChangeClipBounds捕捉场景变化前后的 getClipBounds() ,并在变换过程中为这些变化提供动画。 |
ChangeImageTransform | 这个Transition在场景改变之前和之后捕获一个ImageView的矩阵,并在转换过程中为其生成动画。 |
ChangeScroll | 此转换捕获场景更改前后的目标的滚动属性,并为所有更改生成动画。 |
ChangeTransform | 此过渡在场景更改之前和之后捕获视图的缩放和旋转,并在过渡期间为这些更改制作动画。 |
CircularPropagation | 如果没有震中,传播将随距离过渡中心或场景中心的距离而变化。 |
Explode | 此转换跟踪对开始和结束场景中目标视图的可见性的更改,并将视图从场景的边缘移入或移出。 |
Fade | 此转换跟踪更改为开始和结束场景中目标视图的可见性,并在视图变为可见或不可见时淡入视图。 |
PathMotion | 这个基类可以被扩展来提供沿着转换路径的运动。 |
PatternPathMotion | PathMotion采用Path模式并将其应用于两点之间的分隔。 |
Scene | 场景表示应用场景时View层次结构中各种属性值的集合。 |
SidePropagation | 根据到边的距离和与震中的距离正交传播的 TransitionPropagation 。 |
Slide | 该转换跟踪对开始和结束场景中目标视图的可见性的更改,并将视图从场景的其中一个边缘移入或移出。 |
Transition | 过渡时间保存有关场景更改期间将在其目标上运行的动画的信息。 |
Transition.EpicenterCallback | 获得过渡中心的类。 |
TransitionInflater | 该课程从资源文件中扩展场景和转换。 |
TransitionManager | 这个班级管理 Scene 更改时 Scene 一组 Scene 。 |
TransitionPropagation | 扩展 TransitionPropagation 定制为创建动画师开始延迟 createAnimator(ViewGroup, TransitionValues, TransitionValues) 。 |
TransitionSet | TransitionSet是子过渡的父代(包括其他TransitionSet)。 |
TransitionValues | 保存转换的缓存值的数据结构。 |
Visibility | 此转换跟踪对开始和结束场景中目标视图的可见性的更改。 |
VisibilityPropagation | TransitionPropagation 的基类,关注视图可见性和视图的中心位置。 |