الاتصال بين العرض في ملف XML وفئة العرض المفرطة
-
21-09-2019 - |
سؤال
هل هناك طريقة لربط الفئة الموروثة بملف XML.
أحاول توصيل فئة ممتدة إلى عنصر واجهة المستخدم في ملف XML.
هل هو ممكن ؟
شكرا لك مقدما.
المحلول
يجب أن تكون قد لاحظت أن كل العقد إننا نحددها في التخطيط XMLs هي في الواقع إما عرض فئات (على سبيل المثال: TextView ، EditView) أو عرض مديري الحاويات/التخطيط (على سبيل المثال: LinearLayout ، Relativelayout وما إلى ذلك). يتيح لك Android إنشاء طرق عرض وحاويات مخصصة عن طريق توسيع فئة العرض وأحد مديري التخطيط ، على التوالي. يمكنك بعد ذلك اختيار تضخيم هذه المشاهدات مباشرة من الكود أو تحديدها على أنها العقد في تخطيطك XMLs.
على سبيل المثال ، على افتراض أنك إنشاء فئة عرض مثل:
public class com.views.MyView extends View{}
ثم يمكنك تضمين هذا الفصل مباشرة في تخطيط XML بقوله:
<LinearLayout ..>
<com.views.MyView .. />
</LinearLayout>
لاحظ أنه عند تحديد فئة العرض الخاصة بك مباشرة في XML ، هناك بعض التفاصيل الدقيقة المهمة التي يجب مراعاتها مثل: عند تضخيم العرض المخصص ، سيتصل الإطار بمنشئ مختلف للعرض. ستكون الوسائط كائن سياق و attributeset (تحتوي على سمات قمت بتعيينها في XML).
لمزيد من التفاصيل الرجوع هذه