تفعيل السحب والإفلات

يتيح لك إطار عمل السحب والإفلات في Android إضافة إمكانات سحب وإفلات تفاعلية إلى تطبيقك. باستخدام ميزة السحب والإفلات، يمكن للمستخدمين نسخ أو نقل النصوص والصور والكائنات وأي محتوى يمكن تمثيله بمعرّف الموارد المنتظم (URI)، من View إلى آخر داخل أحد التطبيقات أو بين التطبيقات في وضع النوافذ المتعددة.

سلسلة نصية وصورة يتم سحبها وإفلاتها داخل أحد التطبيقات. سلسلة نصية وصورة يتم سحبها وإفلاتها بين التطبيقات في وضع تقسيم الشاشة.
الشكل 1. السحب والإفلات داخل التطبيق
الشكل 2. السحب والإفلات بين التطبيقات

يشتمل إطار العمل على فئة حدث السحب، ومستمعي السحب، وفئات وأساليب المساعدة. على الرغم من أنه تم تصميمه في المقام الأول لتفعيل نقل البيانات، يمكنك استخدام إطار العمل لإجراءات أخرى لواجهة المستخدم. على سبيل المثال، يمكنك إنشاء تطبيق يمزج بين الألوان عندما يسحب المستخدم رمز لون فوق أيقونة أخرى. ومع ذلك، تصف بقية المستندات إطار عمل السحب والإفلات في سياق نقل البيانات.

نظرة عامة

هناك بعض العناصر المتضمنة في عملية السحب.

  1. مصدر السحب: عرض نقطة البداية لعملية السحب والإفلات.

  2. إفلات الهدف: ملف شخصي يمكنه قبول بيانات السحب.

  3. ظل السحب: يمثل ظل السحب البيانات التي يتم سحبها، ويكون مرئيًا للمستخدمين.

  4. سحب الأحداث: عندما يحرّك المستخدم ظل السحب فوق تنسيق التطبيق، يرسل النظام أحداث السحب إلى أدوات معالجة أحداث السحب وطرق معاودة الاتصال المرتبطة بكائنات View في التنسيق.

تبدأ عملية السحب والإفلات عندما يُجري المستخدم إيماءة في واجهة المستخدم يتعرف عليها تطبيقك كإشارة لبدء سحب البيانات. استجابةً لذلك، يبلّغ التطبيق النظام ببدء عملية السحب والإفلات. يتصل النظام بالتطبيق مرة أخرى للحصول على ظل السحب. ويعرضه للمستخدمين أثناء عملية السحب والإفلات.

أثناء تحريك المستخدم لظل السحب فوق تنسيق التطبيق، يُرسِل النظام أحداث السحب إلى أدوات معالجة أحداث السحب وطرق معاودة الاتصال المرتبطة بكائنات View في التنسيق. إذا قام المستخدم بتحرير ظل السحب فوق هدف إفلات، فسيرسل النظام البيانات إليه. تنتهي عملية السحب والإفلات عندما يقوم المستخدم بتحرير ظل السحب، سواء كان ظل السحب فوق هدف إفلات أم لا.

المواضيع

المفاهيم الرئيسية
فهم عملية السحب والإفلات
DropHelper للسحب والإفلات بشكل مبسّط
تعرَّف على كيفية تنفيذ ميزة السحب والإفلات باستخدام DropHelper.
تنفيذ السحب والإفلات مع العرض
بدلاً من ذلك، يمكنك استخدام ميزة السحب والإفلات في الملفات الشخصية على Android، ما يتيح للمطوّرين التحكّم بشكل أكبر في التفاصيل.
السحب والإفلات في وضع النوافذ المتعددة
تتيح لك إتاحة السحب والإفلات في وضع النوافذ المتعددة، والسماح بتنقل العناصر في التطبيقات المختلفة.