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.