Elemen root dari file adegan gerak. <MotionScene>
berisi satu atau beberapa elemen
<Transition>
, yang masing-masing menentukan status awal dan akhir urutan gerakan serta
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<Transition>
yang 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>
tidak diizinkan untuk memiliki turunan<ConstraintSet>
, karena<Transition>
dapat mengarah ke tata letak XML, bukan menunjuk ke set batasan.
Atribut
defaultDuration
- Durasi default untuk semua transisi dalam milidetik. Durasi default
digunakan untuk urutan gerakan yang tidak menentukan durasinya sendiri. Misalnya,
jika Anda menetapkan
defaultDuration="300"
, semua urutan gerakan disetel secara default ke 300 milidetik jika durasinya tidak ditentukan secara eksplisit.