<KeyFrameSet>

Menentukan lokasi dan atribut untuk tampilan selama gerakan . Secara {i>default<i}, {i>motion <i}berlanjut dari status awal ke keadaan akhir. Dengan menggunakan <KeyFrameSet>, Anda dapat membuat gerakan yang lebih kompleks.

<KeyFrameSet> berisi <KeyPosition> atau <KeyAttribute> node. Node ini menentukan posisi atau atribut tampilan target pada titik tertentu dalam gerakan. MotionLayout menganimasikan tampilan dengan lancar dari titik awal ke setiap titik perantara dan kemudian ke tujuan akhir.

Misalkan keadaan awal dari barisan gerak memiliki bola buram di sudut kiri bawah tampilan, dan keadaan terakhir membuat bola transparan di pojok kanan atas. Secara default, MotionLayout menggerakkan bola dengan lancar dalam garis diagonal, secara bertahap menjadi transparan sampai menghilang ketika mencapai tujuannya. Dengan menggunakan <KeyFrameSet>, Anda dapat mengubah perilaku ini. Misalnya, Anda dapat membuat bola bergerak secara vertikal ke sudut kiri atas namun tetap buram sepenuhnya, lalu bergerak secara horizontal ke kanan atas sudut sambil 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 momen tertentu selama urutan gerakan.