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,
Zawiera
<KeyPosition>
- Określa pozycję widoku w określonym momencie sekwencji ruchu.
<KeyAttribute>
- Określa atrybuty widoku w określonym momencie sekwencji ruchu.