<KeyFrameSet>

Gibt die Position und Attribute für Ansichten im Verlauf der Bewegung an. Sequenz hinzufügen. In der Standardeinstellung verläuft die Bewegung vom Anfangs- in den Endzustand. Mit <KeyFrameSet> können Sie komplexere Bewegungen erstellen.

<KeyFrameSet> enthält <KeyPosition> oder <KeyAttribute> Knoten. Diese Knoten geben die Position oder Attribute einer Zielansicht an einem bestimmten Punkt in der Bewegung. MotionLayout animiert die Ansicht gleitend vom Startpunkt zu jedem Zwischenpunkt. und dann zum Ziel.

Nehmen wir an, im Anfangszustand der Bewegungsabfolge wäre im Bereich der Bewegungsabfolge in der unteren linken Ecke der Ansicht. Durch den Endzustand wird der Ball in der Ansicht transparent in der oberen rechten Ecke. Standardmäßig bewegt MotionLayout den Ball gleichmäßig in einer diagonalen Linie, die allmählich transparent wird, bis sie verschwindet. das Ziel erreicht. Mit <KeyFrameSet> können Sie dieses Verhalten ändern. Sie können den Ball zum Beispiel vertikal nach oben links bewegen. vollständig undurchsichtig und dann horizontal nach oben rechts beim Ausblenden. Erstellen Sie dazu eine <KeyFrameSet> und <KeyPosition> und <KeyAttribute> werden darin eingefügt. Das <KeyPosition> gibt die Zwischenposition des Balls an und der <KeyAttribute> gibt an, dass der Ball beim Mittelpunkt der Bewegung undurchsichtig bleibt.

Syntax

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

Enthalten in

<Transition>

Enthält

<KeyPosition>
Gibt die Position einer Ansicht zu einem bestimmten Zeitpunkt während der Bewegungsabfolge an.
<KeyAttribute>
Gibt Ansichtsattribute zu einem bestimmten Zeitpunkt während der Bewegungsabfolge an.