运动场景文件的根元素。<MotionScene>
包含一个或多个
<Transition>
元素,每个元素都定义了运动序列的开始和结束状态,
两者之间的过渡
语法
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
必须包含
<Transition>
- 指定需要执行的运动序列。如果
<MotionScene>
包含 有多个<Transition>
元素,MotionLayout
会选择最多 适当的<Transition>
。例如,<MotionScene>
可能有四个<Transition>
子元素,每个子元素都有一个<OnSwipe>
(针对用户) 您可以朝不同的方向滑动。当用户在屏幕上滑动时,MotionLayout
会使用适当的<Transition>
进行滑动 。
可以包含的元素
<ConstraintSet>
- 为一个或多个
<Transition>
指定开始或结束状态 节点。<MotionLayout>
中不允许存在<ConstraintSet>
子元素,因为<Transition>
可以指向 XML 布局,而不是 并指向约束条件集
属性
defaultDuration
- 所有过渡的默认时长(以毫秒为单位)。默认时长为
用于未指定自身时长的运动序列。例如:
如果设置
defaultDuration="300"
,则所有运动序列都默认为 300 (以毫秒为单位)。