Gibt den Standort und die Attribute für Ansichten im Verlauf der Bewegungssequenz an. Standardmäßig verläuft die Bewegung vom Anfangs- zum 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 zu einem bestimmten Zeitpunkt der Bewegung an.
MotionLayout
animiert die Ansicht reibungslos vom Startpunkt zu jedem Zwischenpunkt und dann zum Endziel.
Angenommen, der Anfangszustand der Bewegungssequenz enthält einen undurchsichtigen Ball in der linken unteren Ecke des Bildes und im Endzustand ist der Ball oben rechts transparent. Standardmäßig bewegt MotionLayout
den Ball reibungslos in einer diagonalen Linie, wobei er nach und nach transparent wird, bis er an seinem Ziel verschwindet. Mit <KeyFrameSet>
können Sie dieses Verhalten ändern.
So können Sie beispielsweise den Ball vertikal in die linke obere Ecke bewegen, während er vollständig opak bleibt, und dann horizontal in die rechte obere Ecke, während er verblasst. Erstellen Sie dazu eine <KeyFrameSet>
und fügen Sie darin eine <KeyPosition>
und eine <KeyAttribute>
ein. Mit <KeyPosition>
wird die Zwischenposition des Balls angegeben und mit <KeyAttribute>
wird festgelegt, dass der Ball in der Mitte 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 Bewegungssequenz an.
<KeyAttribute>
- Gibt die Ansichtsattribute zu einem bestimmten Zeitpunkt während der Bewegungssequenz an.