जब उपयोगकर्ता लेआउट पर स्वाइप करता है, तब की जाने वाली कार्रवाई के बारे में बताता है. इसकी रफ़्तार मोशन सीक्वेंस और टारगेटेड व्यू की गति स्वाइप की गति और दिशा, जो वैकल्पिक के साथ आपकी सेट की गई सीमाओं पर निर्भर है पैरामीटर का इस्तेमाल करें.
एक <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
टारगेट व्यू की ज़्यादा से ज़्यादा रफ़्तार.