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