<MotionScene>

运动场景文件的根元素。<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 (以毫秒为单位)。