<KeyPosition>

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 beispielsweise framePosition 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 und percentY sind interpretiert werden können. Folgende Einstellungen sind möglich:
<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
    </ph>
  • parentRelative
  • percentX und percentY 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" und percentY auf 0,5.

  • deltaRelative
  • percentX und percentY 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 auf deltaRelative und percentY 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 eines percentY 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 bis pathRelative und percentX auf 0, 1. percentY bleibt 0.

Enthalten in