ড্র্যাগ এবং ড্রপ সক্ষম করুন

কম্পোজ পদ্ধতিটি চেষ্টা করুন
জেটপ্যাক কম্পোজ হলো অ্যান্ড্রয়েডের জন্য প্রস্তাবিত UI টুলকিট। কম্পোজে কীভাবে ড্র্যাগ অ্যান্ড ড্রপ ব্যবহার করতে হয় তা শিখুন।

অ্যান্ড্রয়েড ড্র্যাগ-এন্ড-ড্রপ ফ্রেমওয়ার্ক আপনাকে আপনার অ্যাপে ইন্টারেক্টিভ ড্র্যাগ-এন্ড-ড্রপ সুবিধা যোগ করার সুযোগ দেয়। ড্র্যাগ-এন্ড-ড্রপের মাধ্যমে, ব্যবহারকারীরা একটি অ্যাপের মধ্যে এক View থেকে অন্য ভিউতে, অথবা মাল্টি-উইন্ডো মোডে অ্যাপগুলোর মধ্যে টেক্সট, ছবি, অবজেক্ট এবং URI দ্বারা প্রকাশযোগ্য যেকোনো কন্টেন্ট কপি বা মুভ করতে পারে।

অ্যাপের মধ্যে টেক্সট স্ট্রিং এবং ছবি ড্র্যাগ ও ড্রপ করা হচ্ছে।স্প্লিট-স্ক্রিন মোডে অ্যাপগুলোর মধ্যে টেক্সট স্ট্রিং এবং ছবি ড্র্যাগ ও ড্রপ করা হচ্ছে।
চিত্র ১। অ্যাপের মধ্যে ড্র্যাগ ও ড্রপ।
চিত্র ২। অ্যাপগুলোর মধ্যে ড্র্যাগ ও ড্রপ করুন।

এই ফ্রেমওয়ার্কটিতে একটি ড্র্যাগ ইভেন্ট ক্লাস, ড্র্যাগ লিসেনার এবং হেল্পার ক্লাস ও মেথড অন্তর্ভুক্ত রয়েছে। যদিও এটি প্রাথমিকভাবে ডেটা স্থানান্তরের জন্য ডিজাইন করা হয়েছে, আপনি এই ফ্রেমওয়ার্কটি অন্যান্য UI অ্যাকশনের জন্যও ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি এমন একটি অ্যাপ তৈরি করতে পারেন যা ব্যবহারকারী একটি রঙিন আইকনকে অন্য একটি আইকনের উপর ড্র্যাগ করলে রং মিশ্রিত করে। তবে, এই ডকুমেন্টের বাকি অংশে ড্র্যাগ-অ্যান্ড-ড্রপ ফ্রেমওয়ার্কটি ডেটা স্থানান্তরের প্রেক্ষাপটে বর্ণনা করা হয়েছে।

সংক্ষিপ্ত বিবরণ

ড্র্যাগ প্রক্রিয়ায় কয়েকটি উপাদান জড়িত রয়েছে।

  1. ড্র্যাগ সোর্স: ড্র্যাগ-অ্যান্ড-ড্রপ প্রক্রিয়ার প্রারম্ভিক বিন্দুর ভিউ।

  2. ড্রপ টার্গেট: এমন একটি ভিউ যা ড্র্যাগ ডেটা গ্রহণ করতে পারে।

  3. ড্র্যাগ শ্যাডো : ড্র্যাগ শ্যাডো হলো টেনে আনা ডেটার একটি প্রতিরূপ, যা ব্যবহারকারীদের কাছে দৃশ্যমান।

  4. ড্র্যাগ ইভেন্ট : ব্যবহারকারী যখন অ্যাপের লেআউটের উপর ড্র্যাগ শ্যাডোটি সরান, তখন সিস্টেম লেআউটে থাকা View অবজেক্টগুলোর সাথে যুক্ত ড্র্যাগ ইভেন্ট লিসেনার এবং কলব্যাক মেথডগুলোতে ড্র্যাগ ইভেন্ট পাঠায়।

যখন ব্যবহারকারী এমন কোনো UI অঙ্গভঙ্গি করেন যা আপনার অ্যাপ ডেটা ড্র্যাগ করার সংকেত হিসেবে শনাক্ত করে, তখন একটি ড্র্যাগ-অ্যান্ড-ড্রপ অপারেশন শুরু হয়। এর প্রতিক্রিয়ায়, অ্যাপটি সিস্টেমকে জানিয়ে দেয় যে একটি ড্র্যাগ-অ্যান্ড-ড্রপ অপারেশন শুরু হচ্ছে। সিস্টেম একটি ড্র্যাগ শ্যাডো পাওয়ার জন্য আপনার অ্যাপে কলব্যাক করে এবং ড্র্যাগ-অ্যান্ড-ড্রপ প্রক্রিয়া চলাকালীন সেটি ব্যবহারকারীদের দেখায়।

ব্যবহারকারী যখন অ্যাপের লেআউটের উপর ড্র্যাগ শ্যাডোটি নাড়াচাড়া করেন, তখন সিস্টেম লেআউটের View অবজেক্টগুলোর সাথে যুক্ত ড্র্যাগ ইভেন্ট লিসেনার এবং কলব্যাক মেথডগুলোতে ড্র্যাগ ইভেন্ট পাঠায়। যদি ব্যবহারকারী কোনো ড্রপ টার্গেটের উপর ড্র্যাগ শ্যাডোটি ছেড়ে দেন, তবে সিস্টেম সেটিতে ডেটা পাঠায়। ড্র্যাগ শ্যাডোটি কোনো ড্রপ টার্গেটের উপর থাকুক বা না থাকুক, ব্যবহারকারী যখন ড্র্যাগ শ্যাডোটি ছেড়ে দেন, তখনই ড্র্যাগ-অ্যান্ড-ড্রপ অপারেশনটি শেষ হয়ে যায়।

বিষয়সমূহ

মূল ধারণা
ড্র্যাগ-অ্যান্ড-ড্রপ প্রক্রিয়াটি বুঝুন।
ড্র্যাগ অ্যান্ড ড্রপ সহজ করার জন্য ড্রপহেল্পার
DropHelper ব্যবহার করে কীভাবে ড্র্যাগ অ্যান্ড ড্রপ প্রয়োগ করতে হয় তা শিখুন।
ভিউগুলির সাথে ড্র্যাগ অ্যান্ড ড্রপ বাস্তবায়ন করুন
বিকল্পভাবে, অ্যান্ড্রয়েড ভিউ ব্যবহার করে ড্র্যাগ অ্যান্ড ড্রপ প্রয়োগ করুন, যা ডেভেলপারদের খুঁটিনাটি বিষয়গুলোর উপর আরও বেশি নিয়ন্ত্রণ দেয়।
মাল্টি-উইন্ডো মোডে ড্র্যাগ এবং ড্রপ করুন
মাল্টি-উইন্ডো মোডে ড্র্যাগ অ্যান্ড ড্রপ সমর্থন করে, যার ফলে বিভিন্ন অ্যাপ্লিকেশনের মধ্যে অবজেক্ট স্থানান্তর করা যায়।

অতিরিক্ত সম্পদ