Menentukan lokasi dan atribut untuk tampilan selama urutan
gerak. Secara default, gerakan dihasilkan dari status awal hingga status 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 pada
titik tertentu dalam gerakan.
MotionLayout
dengan lancar menganimasikan tampilan dari titik awal ke setiap titik perantara
lalu ke tujuan akhir.
Misalnya, 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
memindahkan bola dengan lancar
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
tetapi tetap sepenuhnya buram, lalu bergerak secara horizontal ke sudut kanan atas
saat memudar. Anda dapat melakukannya dengan membuat <KeyFrameSet>
dan
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 gerakan.
<KeyAttribute>
- Menentukan atribut tampilan pada waktu tertentu selama urutan gerakan.