モーション シーン ファイルのルート要素です。<MotionScene> には 1 つ以上 <Transition> 要素で、それぞれがモーション シーケンスの開始状態と終了状態を定義し、 2 つ間の移行が重要になります

構文

<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> には 4 つの <Transition> 子があり、それぞれに ユーザーに対する <OnSwipe> 別の方向にスワイプします。ユーザーが画面をスワイプすると、 MotionLayout は、スワイプに適した <Transition> を使用します。 方向です。

任意の子要素

<ConstraintSet>
1 つ以上の <Transition> の開始状態または終了状態を指定します 説明します。<MotionLayout><ConstraintSet> を使用することはできません。 子(<Transition> は代わりに XML レイアウトを指すことができるため) 制約セットを指しています

属性

defaultDuration
すべての遷移のデフォルトの時間(ミリ秒単位)。デフォルトの再生時間: 固有の時間を指定していないモーション シーケンスに使用されます。たとえば defaultDuration="300" を設定すると、すべてのモーション シーケンスはデフォルトで 300 に設定されます。 ミリ秒単位の長さで示されます。