يتيح لك إطار عمل السحب والإفلات في Android إضافة إمكانات تفاعلية للسحب والإفلات إلى تطبيقك. وباستخدام ميزة السحب والإفلات، يمكن للمستخدمين نسخ أو نقل النصوص والصور والكائنات وأي محتوى يمكن تمثيله باستخدام معرّف الموارد المنتظم (URI) من View إلى آخر داخل تطبيق أو بين التطبيقات في وضع النوافذ المتعددة.
|
|
|
|
|
يتضمّن إطار العمل فئة أحداث السحب وأدوات معالجة السحب وفئات وأساليب مساعدة. على الرغم من أنّ هذا الإطار مصمّم بشكل أساسي لتفعيل نقل البيانات، يمكنك استخدامه لتنفيذ إجراءات أخرى في واجهة المستخدم. على سبيل المثال، يمكنك إنشاء تطبيق يمزج الألوان عندما يسحب المستخدم رمز لون فوق رمز آخر. ومع ذلك، يصف باقي المستند إطار عمل السحب والإفلات في سياق نقل البيانات.
نظرة عامة
تتضمّن عملية السحب بعض العناصر.
سحب المصدر: عرض نقطة البداية لعملية السحب والإفلات
هدف الإفلات: هو طريقة عرض يمكنها قبول بيانات السحب والإفلات.
ظل العنصر الذي يتم سحبه: ظل العنصر الذي يتم سحبه هو تمثيل للبيانات التي يتم سحبها، وهو مرئي للمستخدمين.
أحداث السحب: عندما ينقل المستخدم ظل العنصر الذي يتم سحبه فوق تخطيط التطبيق، يرسل النظام أحداث السحب إلى أدوات معالجة أحداث السحب وطُرق معاودة الاتصال المرتبطة بعناصر
Viewفي التخطيط.
تبدأ عملية السحب والإفلات عندما ينفّذ المستخدم إيماءة في واجهة المستخدم يتعرّف عليها تطبيقك كإشارة لبدء سحب البيانات. واستجابةً لذلك، يُعلم التطبيق النظام بأنّ عملية السحب والإفلات على وشك البدء. يستدعي النظام تطبيقك للحصول على ظل العنصر الذي يتم سحبه وعرضه للمستخدمين أثناء عملية السحب والإفلات.
عندما ينقل المستخدم ظل العنصر الذي يتم سحبه فوق تخطيط التطبيق، يرسل النظام أحداث السحب إلى أدوات معالجة أحداث السحب وطُرق رد الاتصال المرتبطة بعناصر View في التخطيط. إذا حرّر المستخدم ظل السحب فوق هدف الإفلات، سيرسل النظام البيانات إليه. تنتهي عملية السحب والإفلات عندما يرفع المستخدم ظل العنصر الذي يتم سحبه، سواء كان ظل العنصر الذي يتم سحبه فوق هدف الإفلات أم لا.
المواضيع
- المفاهيم الأساسية
- فهم عملية السحب والإفلات
- DropHelper لتبسيط عملية السحب والإفلات
- تعرَّف على كيفية تنفيذ عملية السحب والإفلات باستخدام
DropHelper. - تنفيذ ميزة السحب والإفلات باستخدام طرق العرض
- بدلاً من ذلك، يمكنك تنفيذ عملية السحب والإفلات باستخدام طرق عرض Android، ما يتيح للمطوّرين التحكّم بشكل أكبر في التفاصيل.
- السحب والإفلات في وضع النوافذ المتعددة
- إتاحة السحب والإفلات في وضع النوافذ المتعددة، والسماح بنقل العناصر بين التطبيقات المختلفة
مراجع إضافية
- درس تطبيقي حول الترميز: السحب والإفلات باستخدام طرق العرض
- فيديو السحب والإفلات لإنجاز مهام متعدّدة بسلاسة
- أمثلة على السحب والإفلات التي تتضمّن طرقًا مختلفة لتنفيذ السحب والإفلات بالإضافة إلى قبول الوسائط التفاعلية المتقدّمة