<KeyFrameSet>

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

<Transition>

Berisi

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