<KeyFrameSet>

Gibt Position und Attribute für Ansichten im Verlauf der Bewegungssequenz an. Standardmäßig wird die Bewegung vom Anfangszustand zum Endzustand fortgesetzt. Mit <KeyFrameSet> kannst du komplexere Bewegungen erstellen.

Der <KeyFrameSet> enthält Knoten vom Typ <KeyPosition> oder <KeyAttribute>. Diese Knoten geben die Position oder Attribute einer Zielansicht an einem bestimmten Punkt der Bewegung an. Mit MotionLayout wird die Ansicht nahtlos vom Startpunkt zu jedem Zwischenpunkt und dann zum endgültigen Ziel animiert.

Angenommen, der Anfangszustand der Bewegungssequenz hat einen opaken Ball in der linken unteren Ecke der Ansicht und im Endzustand wird der Ball in der oberen rechten Ecke transparent. Standardmäßig bewegt die MotionLayout den Ball gleichmäßig auf einer diagonalen Linie und wird allmählich transparent, bis er verschwindet, wenn er sein Ziel erreicht. Wenn Sie <KeyFrameSet> verwenden, können Sie dieses Verhalten ändern. Sie können beispielsweise dafür sorgen, dass sich der Ball vertikal zur oberen linken Ecke bewegt, während er vollständig deckend bleibt, und ihn dann horizontal zur oberen rechten Ecke verschieben, während er ausgeblendet wird. Dazu kannst du ein <KeyFrameSet> erstellen und darin einen <KeyPosition> und eine <KeyAttribute> einfügen. <KeyPosition> gibt die Zwischenposition des Balls an und <KeyAttribute> gibt an, dass der Ball am 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 Bewegungssequenz an.
<KeyAttribute>
Gibt Ansichtsattribute zu einem bestimmten Zeitpunkt während der Bewegungssequenz an.