動畫場景檔案的根元素。<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 毫秒。