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
Berisi
<KeyPosition>
- Menentukan posisi tampilan pada waktu tertentu selama urutan gerakan.
<KeyAttribute>
- Menentukan atribut tampilan pada momen tertentu selama urutan gerakan.