モーション シーン ファイルのルート要素です。<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 ミリ秒に設定されます。