<OnWischen>

Gibt die Aktion an, die ausgeführt werden soll, wenn der Nutzer über das Layout wischt. Die Geschwindigkeit der werden die Bewegungsabläufe und die Bewegung der Zielansicht durch das Geschwindigkeit und Wischrichtung abhängig von den Einschränkungen, die Sie in den optionalen Parameter.

Es können mehrere <OnSwipe>-Knoten für einen einzelnen <Transition> mit jeweils <OnSwipe> gibt eine andere Wischrichtung und eine andere Aktion an, wenn der Nutzer diese Wischbewegung ausführt.

Syntax

<OnSwipe
  motion:touchAnchorId="@id/target_view"
  motion:touchAnchorSide="side"
[ motion:dragDirection="direction" ]
[ motion:dragScale="scale" ]
[ motion:maxVelocity="maxVelocity" ]
[ motion:maxAcceleration="maxAcceleration" ]
 />

Attribute

motion:touchAnchorId
Ansicht, die durch Wischen verschoben wird
motion:touchAnchorSide
Seite der Zielansicht, auf der das Wischen verankert ist. MotionLayout behält Folgendes bei: Abstand zwischen dem Anker und dem Finger der Nutzenden. Zulässige Werte sind "left", "right", "top" und "bottom".
motion:dragDirection
Richtung der Wischbewegung des Nutzers. Wenn dieses Attribut festgelegt ist, <OnSwipe> gilt nur für Wischen in die angegebene Richtung. Zulässige Werte sind "dragLeft", "dragRight", "dragUp" und "dragDown".
motion:dragScale

Steuert die Distanz, die sich die Ansicht im Verhältnis zur Länge des Wischens bewegt. Die Der Standardwert ist 1, was bedeutet, dass sich die Ansicht so weit bewegt wie beim Wischen. Wenn dragScale kleiner als 1 ist, wird die Ansicht weniger als die Wischstrecke verschoben. Ein dragScale von 0,5 bedeutet beispielsweise, dass sich das Wischen um 4 cm bewegt, Die Zielansicht wird um 2 cm verschoben.

Wenn dragScale größer als 1 ist, wird die Ansicht weiter verschoben als wischen. Entfernung. Beispiel: Ein dragScale von 1,5 bedeutet, dass sich beim Wischen 4 cm bewegt sich die Zielansicht um 6 cm.

motion:maxVelocity

Maximale Geschwindigkeit der Zielansicht.

motion:maxAcceleration

Maximale Beschleunigung der Zielansicht.

Enthalten in