<OnSlide>

מציינת את הפעולה שתתבצע כשהמשתמש מחליק על הפריסה. המהירות של רצף התנועה והתנועה של התצוגה המטורגטת מושפעים המהירות והכיוון של ההחלקה, בכפוף למגבלות שהגדרת .

בכל <Transition> יכולים להיות כמה צמתים מסוג <OnSwipe>, בכל אחד מהם <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

האצה מקסימלית של תצוגת היעד.

בתוך