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.