מציינת את הפעולה שתתבצע כשהמשתמש מחליק על הפריסה. המהירות של רצף התנועה והתנועה של התצוגה המטורגטת מושפעים המהירות והכיוון של ההחלקה, בכפוף למגבלות שהגדרת .
בכל <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
האצה מקסימלית של תצוגת היעד.