जब उपयोगकर्ता लेआउट पर स्वाइप करता है, तब की जाने वाली कार्रवाई के बारे में बताता है. इसकी रफ़्तार मोशन सीक्वेंस और टारगेटेड व्यू की गति स्वाइप की गति और दिशा, जो वैकल्पिक के साथ आपकी सेट की गई सीमाओं पर निर्भर है पैरामीटर का इस्तेमाल करें.
एक <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 से कम है, तो व्यू की मूवमेंट, स्वाइप की गई दूरी से कम होती है. उदाहरण के लिए, 0.5 के- dragScaleका मतलब है कि अगर स्वाइप 4 सें॰मी॰ की हलचल हुई, तो टारगेट व्यू 2 सें॰मी॰ खिसक जाता है.- अगर - dragScaleएक से ज़्यादा है, तो व्यू, स्वाइप से ज़्यादा दूर जाएगा दूरी. उदाहरण के लिए, 1.5 के- dragScaleका मतलब है कि अगर स्वाइप 4 जाता है, तो सेमी, लक्ष्य दृश्य 6 सेमी.
- motion:maxVelocity
- टारगेट व्यू की ज़्यादा से ज़्यादा वेलोसिटी. 
- motion:maxAcceleration
- टारगेट व्यू की ज़्यादा से ज़्यादा रफ़्तार. 
