<OnDisabled>

ระบุการดำเนินการที่จะทำเมื่อผู้ใช้ปัดบนเลย์เอาต์ ความเร็วของ ลำดับการเคลื่อนไหวและการเคลื่อนไหวของมุมมองเป้าหมายได้รับผลกระทบจาก ความเร็วและทิศทางการปัดโดยขึ้นอยู่กับขีดจำกัดที่คุณตั้งค่าไว้โดยไม่บังคับ พารามิเตอร์

อาจมี <OnSwipe> หลายโหนดสำหรับ <Transition> เดียว โดยแต่ละโหนด <OnSwipe> การระบุทิศทางการเลื่อนและการกระทำที่แตกต่างกันสำหรับ ทำงานเมื่อผู้ใช้ปัด

วากยสัมพันธ์

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

แอตทริบิวต์

motion:touchAnchorId
มุมมองที่กำลังย้ายโดยการปัด
motion:touchAnchorSide
ด้านข้างของมุมมองเป้าหมายที่เลื่อนปลายทางอยู่ MotionLayout เก็บ ระยะห่างคงที่ระหว่างจุดยึดและนิ้วของผู้ใช้ ค่าที่ยอมรับได้ คือ "left", "right", "top" และ "bottom"
motion:dragDirection
ทิศทางการปัดของผู้ใช้ หากมีการตั้งค่าแอตทริบิวต์นี้ ระบบจะแปลง <OnSwipe> จะมีผลกับการเลื่อนในทิศทางที่ระบุเท่านั้น ค่าที่ยอมรับได้ คือ "dragLeft", "dragRight", "dragUp" และ "dragDown"
motion:dragScale

ควบคุมระยะห่างที่มุมมองจะย้ายซึ่งสัมพันธ์กับความยาวของการปัด ค่าเริ่มต้นคือ 1 ซึ่งหมายความว่ามุมมองจะเลื่อนไปไกลเท่ากับการปัด หาก dragScale น้อยกว่า 1 มุมมองจะเคลื่อนไหวน้อยกว่าระยะการปัด ตัวอย่างเช่น dragScale เท่ากับ 0.5 หมายความว่าหากการปัดเลื่อนไป 4 ซม. ค่า มุมมองเป้าหมายเลื่อน 2 ซม.

หาก dragScale มากกว่า 1 มุมมองจะเลื่อนไปไกลกว่าการปัด ระยะทาง ตัวอย่างเช่น dragScale ของ 1.5 หมายความว่าหากการปัดเลื่อนเป็น 4 ซม. มุมมองเป้าหมายขยับ 6 ซม.

motion:maxVelocity

ความเร็วสูงสุดของมุมมองเป้าหมาย

motion:maxAcceleration

ความเร่งสูงสุดของมุมมองเป้าหมาย

มีใน