Określa lokalizację i atrybuty widoków w trakcie ruchu
kolejne wartości. Domyślnie ruch przechodzi od stanu początkowego do stanu końcowego.
Korzystając z funkcji <KeyFrameSet>
, możesz tworzyć bardziej złożone ruchy.
<KeyFrameSet>
zawiera
<KeyPosition>
lub
<KeyAttribute>
węzłów. Węzły te określają pozycję lub atrybuty widoku docelowego na
określonego momentu.
MotionLayout
płynnie animuje widok od punktu początkowego do każdego punktu pośredniego.
a potem do miejsca docelowego.
Załóżmy, że w początkowym stanie sekwencji ruchu jest nieprzezroczysta kula w
w lewym dolnym rogu widoku, a w stanie końcowym kula przezroczysta
w prawym górnym rogu. Domyślnie MotionLayout
płynnie porusza piłką
na ukośnej linii, stopniowo stając się przezroczystą, aż zniknie
dotrze do celu. Możesz zmienić to działanie za pomocą usługi <KeyFrameSet>
.
Możesz na przykład ustawić pionową pozycję w lewym górnym rogu,
pozostawiając całkowicie nieprzezroczyste, a następnie przenieś poziomo do prawego górnego rogu.
narożnika, gdy jest przyciemniony. Aby to zrobić, utwórz <KeyFrameSet>
i
dodano elementy <KeyPosition>
i <KeyAttribute>
. <KeyPosition>
określa pośrednią lokalizację piłki, a <KeyAttribute>
określa, że kula pozostaje nieprzezroczysta w połowie ruchu.
Składnia
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
Zawarte w
Zawiera
<KeyPosition>
- Określa pozycję widoku w konkretnym momencie sekwencji animacji.
<KeyAttribute>
- Określa atrybuty wyświetlenia w konkretnym momencie sekwencji animacji.