<KeyFrameSet>

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

<Transition>

Zawiera

<KeyPosition>
Określa pozycję widoku w konkretnym momencie sekwencji animacji.
<KeyAttribute>
Określa atrybuty wyświetlenia w konkretnym momencie sekwencji animacji.