Dokumen ini berisi contoh cara menggunakan
MotionLayout
.
Setiap contoh menyertakan video yang mendemonstrasikan gerakan, beserta kode yang sesuai
untuk scene gerakan dan tata letak.
Gerakan dasar
Contoh ini berisi satu tampilan yang dapat Anda sentuh dan tarik untuk dipindahkan secara horizontal.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Atribut khusus - backgroundColor
Contoh ini mirip dengan contoh Gerakan dasar. Selain gerakan dasar, warna latar belakang tampilan akan berubah saat tampilan bergerak.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
ImageFilterView - transisi gambar
Contoh ini menunjukkan cara mentransisikan nilai saturasi
ImageFilterView
.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Posisi bingkai utama
Contoh ini menggunakan <KeyFrameSet>
untuk mengubah posisi Y tampilan selama
gerakan.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Interpolasi bingkai utama
Contoh ini dibuat berdasarkan contoh Posisi keyframe, yang menambahkan rotasi dan penskalaan ke transisi tampilan.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Siklus bingkai utama
Contoh ini menambahkan elemen <KeyCycle>
untuk menambahkan gerakan mirip gelombang ke tampilan.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
CoordinatorLayout (1/2)
Contoh ini menambahkan MotionLayout
ke AppBarLayout
yang ada untuk menambahkan gerakan
ke panel aplikasi. Contoh ini dijelaskan lebih lanjut dalam
Pengantar MotionLayout (bagian III).
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
CoordinatorLayout (2/2)
Contoh ini menambahkan MotionLayout
ke AppBarLayout
yang ada untuk menambahkan gerakan
ke panel aplikasi.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
DrawerLayout (1/2)
Contoh ini menunjukkan cara menambahkan gerakan ke DrawerLayout
. Contoh ini
akan dijelaskan lebih lanjut dalam
Pengantar MotionLayout (bagian III).
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
DrawerLayout (2/2)
Contoh ini menunjukkan cara menambahkan gerakan ke DrawerLayout
.
- Lihat XML tata letak.
- Lihat
MotionScene
XML untuk konten utama. - Lihat
MotionScene
XML untuk menu.
Panel samping
Contoh ini menunjukkan cara menampilkan panel samping saat menarik area konten utama ke kanan.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Paralaks
Contoh ini menunjukkan latar belakang paralaks, tempat lapisan latar belakang yang berbeda bergerak pada kecepatan yang berbeda.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
ViewPager
Contoh ini menunjukkan cara menambahkan gerakan saat menggeser di antara tab ViewPager
.
Contoh ini dijelaskan lebih lanjut dalam
Pengantar MotionLayout (bagian III).
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
ViewPager - Lottie
Contoh ini menunjukkan cara menambahkan gerakan saat menggeser di antara tab ViewPager
.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Gerakan kompleks (1/3)
Contoh ini menggabungkan elemen dari contoh sebelumnya untuk mendemonstrasikan gerakan yang kompleks.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Gerakan kompleks (2/3)
Contoh ini menggabungkan elemen dari contoh sebelumnya untuk mendemonstrasikan gerakan yang kompleks.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Gerakan kompleks (3/3)
Contoh ini menggabungkan elemen dari contoh sebelumnya untuk mendemonstrasikan gerakan yang kompleks.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Transisi fragmen (1/2)
Contoh ini menunjukkan cara menggunakan MotionLayout
untuk melakukan transisi antarfragmen.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Transisi fragmen (2/2)
Contoh ini menunjukkan cara menggunakan MotionLayout
untuk melakukan transisi antarfragmen.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Gerakan seperti YouTube
Contoh ini menunjukkan transisi antara tampilan ringkas dan pengalaman layar penuh dengan konten tambahan.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
KeyTrigger
Contoh ini menunjukkan cara menampilkan dan menyembunyikan tombol tindakan mengambang saat transisi melewati batas progres.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.
Multi-status
Contoh ini menunjukkan cara menggunakan status untuk menentukan gerakan mana yang akan diterapkan.
- Lihat XML tata letak.
- Lihat
MotionScene
XML.