<MotionScene>
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Elemen root dari file adegan gerak. <MotionScene>
berisi satu atau beberapa
<Transition>
yang masing-masing mendefinisikan keadaan awal dan akhir dari suatu urutan gerak dan
transisi di antara keduanya.
Sintaksis
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
...
</MotionScene>
Harus berisi
<Transition>
- Menentukan urutan gerakan yang akan dijalankan. Jika
<MotionScene>
berisi
beberapa elemen <Transition>
, MotionLayout
akan memilih yang paling
<Transition>
yang sesuai berdasarkan interaksi pengguna. Sebagai contoh,
<MotionScene>
mungkin memiliki empat turunan <Transition>
, masing-masing dengan
<OnSwipe>
untuk pengguna
geser ke arah yang berbeda. Saat pengguna menggeser pada layar,
MotionLayout
menggunakan <Transition>
yang sesuai untuk tindakan geser
arah.
Dapat berisi
<ConstraintSet>
- Menentukan status awal atau akhir untuk satu atau beberapa
<Transition>
node. <MotionLayout>
tidak diizinkan memiliki <ConstraintSet>
turunan, karena <Transition>
dapat menunjuk ke tata letak XML, bukan
yang menunjuk ke set batasan.
Atribut
defaultDuration
- Durasi default untuk semua transisi dalam milidetik. Durasi default adalah
digunakan untuk urutan gerak yang tidak menentukan durasinya sendiri. Misalnya,
jika Anda menetapkan
defaultDuration="300"
, semua urutan gerakan akan ditetapkan secara default ke 300
dalam milidetik jika mereka tidak secara eksplisit menentukan durasinya sendiri.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]