Menentukan lokasi dan atribut untuk tampilan selama urutan
gerakan. Secara default, gerakan dihasilkan dari status awal hingga akhir.
Dengan menggunakan <KeyFrameSet>
, Anda dapat membuat gerakan yang lebih kompleks.
<KeyFrameSet>
berisi node
<KeyPosition>
atau
<KeyAttribute>
. Node ini menentukan posisi atau atribut tampilan target di
titik tertentu dalam gerakan.
MotionLayout
menganimasikan tampilan dengan halus dari titik awal ke setiap titik perantara,
lalu ke tujuan akhir.
Misalkan status awal urutan gerakan memiliki bola buram di
sudut kiri bawah tampilan, dan status akhir membuat bola transparan di
sudut kanan atas. Secara default, MotionLayout
menggerakkan bola dengan mulus
dalam garis diagonal, secara bertahap menjadi transparan hingga menghilang saat
mencapai tujuannya. Dengan menggunakan <KeyFrameSet>
, Anda dapat mengubah perilaku ini.
Misalnya, Anda dapat membuat bola bergerak secara vertikal ke sudut kiri atas,
sekaligus tetap buram, lalu bergerak secara horizontal ke sudut kanan
atas saat memudar. Anda dapat melakukannya dengan membuat <KeyFrameSet>
serta
menambahkan <KeyPosition>
dan <KeyAttribute>
di dalamnya. <KeyPosition>
menentukan lokasi perantara bola, dan <KeyAttribute>
menentukan bahwa bola tetap buram di titik tengah gerakan.
Sintaksis
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
Terdapat dalam
Berisi
<KeyPosition>
- Menentukan posisi tampilan pada waktu tertentu selama urutan gerak.
<KeyAttribute>
- Menentukan atribut tampilan pada waktu tertentu selama urutan gerakan.