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

تجربة طريقة ComposeAllowed
Jetpack Compose هي مجموعة أدوات واجهة المستخدم التي ننصح بها لنظام التشغيل Android. تعرَّف على كيفية استخدام السحب والإفلات في ميزة Compose.

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

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

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

نظرة عامة

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

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

  2. هدف الإفلات: عرض يمكنه قبول سحب البيانات.

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

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

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

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

المواضيع

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

مصادر إضافية