'खींचें और छोड़ें' सुविधा चालू करें

लिखने की सुविधा आज़माएं
Android के लिए, Jetpack Compose को यूज़र इंटरफ़ेस (यूआई) टूलकिट के तौर पर इस्तेमाल करने का सुझाव दिया जाता है. Compose में खींचकर छोड़ने की सुविधा इस्तेमाल करने का तरीका जानें.

Android के ड्रैग-एंड-ड्रॉप फ़्रेमवर्क की मदद से, अपने ऐप्लिकेशन में इंटरैक्टिव ड्रैग-एंड-ड्रॉप की सुविधाएं जोड़ी जा सकती हैं. ड्रैग-एंड-ड्रॉप की सुविधा की मदद से, उपयोगकर्ता टेक्स्ट, इमेज, ऑब्जेक्ट, और यूआरआई से दिखाए जा सकने वाले किसी भी कॉन्टेंट को एक View से दूसरे View में कॉपी या ले जा सकते हैं. ऐसा ऐप्लिकेशन के अंदर या मल्टी-विंडो मोड में ऐप्लिकेशन के बीच किया जा सकता है.

किसी ऐप्लिकेशन में टेक्स्ट स्ट्रिंग और इमेज को खींचकर छोड़ने की सुविधा. स्प्लिट-स्क्रीन मोड में, टेक्स्ट स्ट्रिंग और इमेज को एक ऐप्लिकेशन से दूसरे ऐप्लिकेशन में खींचकर छोड़ते हुए दिखाया गया है.
पहली इमेज. किसी ऐप्लिकेशन में खींचें और छोड़ें.
दूसरी इमेज. ऐप्लिकेशन के बीच खींचें और छोड़ें.

इस फ़्रेमवर्क में, ड्रैग इवेंट क्लास, ड्रैग लिसनर, और हेल्पर क्लास और तरीके शामिल हैं. हालांकि, इसे मुख्य रूप से डेटा ट्रांसफ़र करने के लिए डिज़ाइन किया गया है, लेकिन इसका इस्तेमाल अन्य यूज़र इंटरफ़ेस (यूआई) ऐक्शन के लिए भी किया जा सकता है. उदाहरण के लिए, ऐसा ऐप्लिकेशन बनाया जा सकता है जिसमें उपयोगकर्ता किसी रंग के आइकॉन को दूसरे आइकॉन पर खींचकर ले जाए, तो दोनों रंग मिल जाएं. हालांकि, दस्तावेज़ के बाकी हिस्से में डेटा ट्रांसफ़र के संदर्भ में, ड्रैग-एंड-ड्रॉप फ़्रेमवर्क के बारे में बताया गया है.

खास जानकारी

ड्रैग करने की प्रोसेस में कुछ एलिमेंट शामिल होते हैं.

  1. सोर्स को खींचें: यह ड्रैग-एंड-ड्रॉप प्रोसेस का शुरुआती पॉइंट व्यू है.

  2. ड्रॉप टारगेट: ऐसा व्यू जो ड्रैग किए गए डेटा को स्वीकार कर सकता है.

  3. ड्रैग शैडो: ड्रैग शैडो, ड्रैग किए जा रहे डेटा का एक विज़ुअल होता है. यह उपयोगकर्ताओं को दिखता है.

  4. ड्रैग इवेंट: जब उपयोगकर्ता, ऐप्लिकेशन के लेआउट पर ड्रैग शैडो को ले जाता है, तब सिस्टम, ड्रैग इवेंट लिसनर और लेआउट में मौजूद View ऑब्जेक्ट से जुड़े कॉलबैक तरीकों को ड्रैग इवेंट भेजता है.

ड्रैग-एंड-ड्रॉप की सुविधा तब शुरू होती है, जब उपयोगकर्ता यूज़र इंटरफ़ेस (यूआई) पर कोई ऐसा जेस्चर करता है जिसे आपका ऐप्लिकेशन, डेटा को ड्रैग करने के सिग्नल के तौर पर पहचानता है. इसके जवाब में, ऐप्लिकेशन सिस्टम को सूचना देता है कि ड्रैग-एंड-ड्रॉप ऑपरेशन शुरू हो रहा है. सिस्टम, आपके ऐप्लिकेशन को वापस कॉल करता है, ताकि ड्रैग शैडो मिल सके. साथ ही, ड्रैग-एंड-ड्रॉप प्रोसेस के दौरान इसे उपयोगकर्ताओं को दिखाया जा सके.

जब उपयोगकर्ता, ऐप्लिकेशन के लेआउट पर ड्रैग शैडो को घुमाता है, तो सिस्टम, लेआउट में मौजूद View ऑब्जेक्ट से जुड़े ड्रैग इवेंट लिसनर और कॉलबैक तरीकों को ड्रैग इवेंट भेजता है. अगर उपयोगकर्ता, ड्रैग शैडो को ड्रॉप टारगेट पर छोड़ता है, तो सिस्टम उस टारगेट को डेटा भेजता है. ड्रैग-एंड-ड्रॉप की कार्रवाई तब खत्म होती है, जब उपयोगकर्ता ड्रैग शैडो छोड़ देता है. भले ही, ड्रैग शैडो ड्रॉप टारगेट पर हो या न हो.

विषय

मुख्य सिद्धांत
ड्रैग-एंड-ड्रॉप करने की प्रोसेस को समझें.
खींचकर छोड़ने की सुविधा को आसान बनाने के लिए DropHelper
DropHelper की मदद से, खींचकर छोड़ने की सुविधा लागू करने का तरीका जानें.
व्यू के साथ खींचकर छोड़ने की सुविधा लागू करना
इसके अलावा, Android व्यू के साथ ड्रैग और ड्रॉप की सुविधा लागू करें. इससे डेवलपर को जानकारी पर ज़्यादा कंट्रोल मिलता है.
मल्टी-विंडो मोड में खींचें और छोड़ें
मल्टी-विंडो मोड में खींचें और छोड़ें सुविधा काम करती है. साथ ही, ऑब्जेक्ट को अलग-अलग ऐप्लिकेशन में ले जाने की अनुमति मिलती है.

अन्य संसाधन