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