モーション シーン ファイルのルート要素です。<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><Transition> の子が 4 つあり、それぞれが異なる方向にスワイプするための <OnSwipe> を持つことができます。ユーザーが画面をスワイプすると、MotionLayout はその方向のスワイプに適切な <Transition> を使用します。

任意の子要素

<ConstraintSet>
1 つ以上の <Transition> ノードの開始状態または終了状態を指定します。<Transition> は制約セットを指す代わりに XML レイアウトを指すことができるため、<MotionLayout><ConstraintSet> の子を含めることは許可されません。

属性

defaultDuration
すべての遷移のデフォルトの時間(ミリ秒単位)。デフォルトの継続時間は、独自の継続時間が指定されていないモーション シーケンスに使用されます。たとえば、defaultDuration="300" を設定した場合、すべてのモーション シーケンスの長さが明示的に指定されていない場合、すべてのモーション シーケンスの長さはデフォルトで 300 ミリ秒に設定されます。