Elemen root dari file adegan gerak. <MotionScene>
berisi satu atau beberapa elemen <Transition>
, yang masing-masingnya mendefinisikan status awal dan akhir urutan gerakan dan transisi 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 memilihyang paling sesuai berdasarkan interaksi pengguna. Misalnya, <MotionScene>
mungkin memiliki empat turunan<Transition>
, masing-masing berisi<onSwipe>
untuk pengguna yang menggeser ke arah yang berbeda. Saat pengguna menggeser layar, MotionLayout menggunakan<Transition>
yang sesuai untuk menggeser ke arah tersebut.
Dapat berisi
<ConstraintSet>
- Menentukan status awal atau akhir untuk satu atau beberapa node
<Transition>
.<MotionLayout>
diizinkan untuk memiliki nol turunan<ConstraintSet>
, karena<Transition>
dapat mengarah ke tata letak XML, bukan mengarah ke set batasan.
Atribut
defaultDuration
- Durasi default untuk semua transisi, dalam milidetik. Durasi default digunakan untuk setiap urutan gerakan yang tidak menentukan durasinya sendiri. Misalnya, jika Anda menyetel
defaultDuration="300"
, semua urutan gerakan disetel secara default ke 300 milidetik jika durasinya tidak ditentukan secara eksplisit.