Gibt die Position einer Ansicht zu einem bestimmten Zeitpunkt während der Bewegungsabfolge an. Mit diesem Attribut wird der Standardpfad der Bewegung angepasst.
Wenn ein Objekt beispielsweise in der oberen linken Ecke beginnt und am
in der unteren rechten Ecke wird das Objekt bei der standardmäßigen Bewegungsabfolge diagonal nach unten verschoben.
auf dem Bildschirm. Durch Hinzufügen eines oder mehrerer <KeyPosition>
-Elemente kannst du die
Pfad.
Syntax
<KeyPosition motion:motionTarget="@id/targetPath" motion:framePosition="percentage" motion:keyPositionType="type" motion:percentX="xOffset" motion:percentY="yOffset" />
Attribute
motion:motionTarget
- Ansicht, deren Bewegung über
<KeyPosition>
gesteuert wird. motion:framePosition
- Ganzzahl zwischen 1 und 99, die angibt, wann innerhalb der Bewegungsabfolge die Ansicht erreicht wird
den in diesem
<KeyPosition>
angegebenen Punkt. Wenn beispielsweiseframePosition
25 ist, erreicht die Ansicht den angegebenen Punkt ein Viertel der Bewegung. motion:percentX
,motion:percentY
- Die Position angeben, die die Ansicht erreichen soll. Das
keyPositionType
gibt an, wie diese Werte interpretiert werden. motion:keyPositionType
- Gibt an, wie die Werte
percentX
undpercentY
sind interpretiert werden können. Folgende Einstellungen sind möglich:
<ph type="x-smartling-placeholder"> parentRelative
percentX
undpercentY
werden relativ zu in der übergeordneten Ansicht. X ist die horizontale Achse. Die Achse reicht links von 0. Seite nach 1 für die rechte Seite. Y ist die vertikale Achse, wobei 0 für die oben und 1 für die untere.Wenn die Zielansicht beispielsweise einen Punkt in der Mitte der Seite der Elternansicht rechts neben "
percentX
" den Wert "1" undpercentY
auf 0,5.deltaRelative
percentX
undpercentY
werden relativ zu die Distanz, die sich die Ansicht im Verlauf der gesamten Bewegungsabfolge bewegt. X ist die horizontale Achse und Y die vertikale Achse. In beiden Cases ist 0 die Startposition der Ansicht in dieser Achse und 1 die letzte .Angenommen, die Zielansicht bewegt sich um 100 dp nach oben und 100 dp nach rechts, Sie möchten das erste Viertel der Bewegung um 40 dp nach unten und dann rückwärts nach oben. Setzen Sie
framePosition
auf 25,keyPositionType
aufdeltaRelative
undpercentY
auf -0, 4.pathRelative
Die X-Achse ist die Richtung, in die sich die Zielansicht im Verlauf des Pfad, wobei 0 die Startposition und 1 die endgültige Position ist. Die Die Y-Achse ist senkrecht zur X-Achse, wobei positive Werte links von der und negative Werte auf der rechten Seite. Die Ausgangsposition der Ansicht
(0,0)
und die endgültige Position ist(1,0)
. Festlegen einespercentY
ungleich null führt dazu, dass die Ansicht in eine Richtung oder Sonstiges.Angenommen, Sie möchten, dass das Bild die Hälfte der Bewegungssequenz einnimmt, um 10% des Bilds abzudecken. um die restlichen 90 % abzudecken. Festlegen
framePosition
bis 50,keyPositionType
bispathRelative
undpercentX
auf 0, 1.percentY
bleibt 0.
- </ph>
<ph type="x-smartling-placeholder">
- </ph>