<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 毫秒。