Elemen root dari file adegan gerak. <MotionScene>
berisi satu atau beberapa elemen
<Transition>
, yang masing-masing menentukan status awal dan akhir urutan gerakan 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 memuat
<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 dengan<OnSwipe>
untuk pengguna yang menggeser ke arah yang berbeda. Saat pengguna menggeser pada layar,MotionLayout
akan 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 memiliki turunan<ConstraintSet>
, karena<Transition>
dapat mengarah ke tata letak XML, bukan mengarah ke kumpulan batasan.
Atribut
defaultDuration
- Durasi default untuk semua transisi dalam milidetik. Durasi default
digunakan untuk urutan gerakan yang tidak menentukan durasinya sendiri. Misalnya,
jika Anda menyetel
defaultDuration="300"
, semua urutan gerakan akan ditetapkan secara default ke durasi 300 milidetik jika tidak secara eksplisit menetapkan durasinya sendiri.