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
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.