Hareket sekansı boyunca görünümlerin konumunu ve özelliklerini belirtir. Hareket varsayılan olarak başlangıç durumundan bitiş durumuna doğru ilerler.
<KeyFrameSet>
kullanarak daha karmaşık hareketler oluşturabilirsiniz.
<KeyFrameSet>
, <KeyPosition>
veya <KeyAttribute>
düğümleri içerir. Bu düğümler, hareketin belirli bir noktasındaki hedef görünümün konumunu veya özelliklerini belirtir.
MotionLayout
, başlangıç noktasından her ara noktaya ve ardından nihai hedefe olan görünümü sorunsuz bir şekilde animasyonlu olarak gösterir.
Hareket dizisinin ilk durumunda görünümün sol alt köşesinde opak bir top olduğunu ve son durumda topun sağ üst köşede şeffaf olduğunu varsayalım. Varsayılan olarak MotionLayout
, topu diyagonal bir çizgide sorunsuz bir şekilde hareket ettirir ve hedefine ulaştığında kaybolana kadar kademeli olarak şeffaf hale gelir. <KeyFrameSet>
parametresini kullanarak bu davranışı değiştirebilirsiniz.
Örneğin, topu tamamen opak kalacak şekilde dikey olarak sol üst köşeye, ardından kaybolurken yatay olarak sağ üst köşeye taşıyabilirsiniz. Bunu yapmak için bir <KeyFrameSet>
oluşturup içine bir <KeyPosition>
ve <KeyAttribute>
ekleyebilirsiniz. <KeyPosition>
, topun ara konumunu belirtir ve <KeyAttribute>
, topun hareketin orta noktasında opak kaldığını belirtir.
Sözdizimi
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
İçerdiği
İçerikler
<KeyPosition>
- Hareket dizisi sırasında bir görünümün belirli bir andaki konumunu belirtir.
<KeyAttribute>
- Hareket sekansı sırasında belirli bir andaki görüntüleme özelliklerini belirtir.