<KeyFrameSet>

Określa lokalizację i atrybuty widoków w trakcie sekwencji ruchu. Domyślnie ruch odbywa się od stanu początkowego do końcowego. Za pomocą elementu <KeyFrameSet> możesz tworzyć bardziej złożone animacje.

<KeyFrameSet> zawiera węzły <KeyPosition> lub <KeyAttribute>. Te węzły określają pozycję lub atrybuty widoku docelowego w określonym momencie animacji. MotionLayout płynnie animuje widok od punktu początkowego do każdego punktu pośredniego, a następnie do miejsca docelowego.

Załóżmy, że początkowy stan sekwencji ruchu ma nieprzezroczystą kulę w lewym dolnym rogu widoku, a stan końcowy ma przezroczystą kulę w prawym górnym rogu. Domyślnie MotionLayout przesuwa piłkę płynnie po linii ukośnej, stopniowo stając się przezroczystą, aż do zniknięcia w miejscu docelowym. Możesz to zmienić, korzystając z ustawienia <KeyFrameSet>. Możesz na przykład spowodować, że kula będzie się przesuwać pionowo w lewy górny róg, pozostając całkowicie nieprzezroczysta, a potem przesunie się poziomo w prawy górny róg, przy jednoczesnym zniknięciu. Możesz to zrobić, tworząc <KeyFrameSet> i dodając do niego <KeyPosition> oraz <KeyAttribute>. <KeyPosition>określa pośrednią lokalizację piłki, a <KeyAttribute> wskazuje, że piłka pozostaje nieprzejrzysta w środku ruchu.

Składnia

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

zawarte w,

<Transition>

Zawiera

<KeyPosition>
Określa pozycję widoku w określonym momencie sekwencji ruchu.
<KeyAttribute>
Określa atrybuty widoku w określonym momencie sekwencji ruchu.