<KeyFrameSet>

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

<Transition>

Berisi

<KeyPosition>
Menentukan posisi tampilan pada waktu tertentu selama urutan gerakan.
<KeyAttribute>
Menentukan atribut tampilan pada waktu tertentu selama urutan gerakan.