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