<ऑनस्वाइप>

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

एक <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

टारगेट व्यू की ज़्यादा से ज़्यादा रफ़्तार.

इसमें शामिल