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