<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 毫秒 (如果沒有明確指定時間長度)。