MotionLayout
は、モーション シーン ファイルを使用してモーション シーケンスを定義します。モーション シーン ファイルは、モーション シーケンスのすべての要素を指定する XML ファイルです。レイアウト ファイルの <MotionLayout>
ノードには、モーション シーン ファイルを指す app:layoutDescription
属性があります。
この参照は包括的なものではありません。最も重要なモーション シーン ファイルの要素と、よく使用される属性に関する情報を確認できます。
<MotionScene>
- モーション シーン ファイルのルート要素。
<ConstraintSet>
- モーション シーケンス内のある時点におけるすべてのビューの位置と属性を指定します。
<Constraint>
- モーション シーケンスの 1 つの要素の場所と属性を指定します。
<Transition>
- モーション シーケンスの開始状態と終了状態、目的の中間状態、シーケンスをトリガーするユーザー操作を指定します。
<OnClick>
- ユーザーがビューをタップしたときに実行するアクションを指定します。
<OnSwipe>
- ユーザーがレイアウト上でスワイプしたときに実行するアクションを指定します。
<KeyFrameSet>
- モーション シーケンスにおけるビューの位置と属性を指定します。
<KeyPosition>
- モーション シーケンスの特定の時点におけるビューの位置を指定します。
<KeyAttribute>
- モーション シーケンスの特定の時点におけるビューの属性を指定します。