コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
モーション シーン ファイルのルート要素です。<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 に設定されます。
ミリ秒単位の長さで示されます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# <MotionScene>\n\nRoot element of a motion scene file. The `\u003cMotionScene\u003e` contains one or more\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\nelements, each of which defines the start and end state of a motion sequence and\nthe transition between the two.\n\nSyntax\n------\n\n```xml\n\u003cMotionScene xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n ...\n\u003c/MotionScene\u003e\n```\n\nMust contain\n------------\n\n`\u003cTransition\u003e`\n: Specifies the motion sequence to perform. If the `\u003cMotionScene\u003e` contains\n multiple `\u003cTransition\u003e` elements, the `MotionLayout` chooses the most\n appropriate `\u003cTransition\u003e` based on the user's interaction. For example, a\n `\u003cMotionScene\u003e` might have four `\u003cTransition\u003e` children, each with an\n [`\u003cOnSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe) for a user\n swipe in a different direction. When the user swipes on the screen, the\n `MotionLayout` uses the appropriate `\u003cTransition\u003e` for a swipe in that\n direction.\n\nCan contain\n-----------\n\n[`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n: Specifies a beginning or ending state for one or more of the `\u003cTransition\u003e`\n nodes. The `\u003cMotionLayout\u003e` is not permitted to have `\u003cConstraintSet\u003e`\n children, since the `\u003cTransition\u003e` can point to XML layouts instead of\n pointing to constraint sets.\n\nAttributes\n----------\n\n`defaultDuration`\n: Default duration for all transitions in milliseconds. The default duration is\n used for motion sequences that don't specify their own duration. For example,\n if you set `defaultDuration=\"300\"`, all motion sequences default to 300\n milliseconds in length if they don't explicitly specify their own duration."]]