في Android 17 والإصدارات الأحدث، تتيح لك واجهة المستخدم القابلة للتوسيع للإشعارات المنبثقة تخصيص إدارة النوافذ (تحديد الموضع، والستارة الخلفية، والرسوم المتحركة) للوحات الإشعارات المنبثقة باستخدام إطار عمل واجهة المستخدم القابلة للتوسيع مع تراكبات الموارد في وقت التشغيل (RRO). تسمح هذه الميزة بالتحكّم في حاوية الإشعار بدون التأثير في عرض المحتوى الداخلي.
التنفيذ
يتضمّن تنفيذ واجهة المستخدم القابلة للتوسيع للإشعارات المنبثقة ما يلي:
- واجهات برمجة التطبيقات العامة والخاصة بالنظام: يتم تقديم الفئة
HunWindowومنطق تحليل علامة XML<HunPanel>ضمن المحلّلات اللغوية لواجهة المستخدم القابلة للتوسيع. - تنفيذ الشريك:
- حدِّد تراكب RRO مخصّصًا.
- لإنشاء ملف XML (على سبيل المثال،
res/xml/hun_panel.xml)، استخدِم الـ<HunPanel>علامة الجذر. - حدِّد عناصر
<Variant>للتحكّم في الحدود والجاذبية (TOPأوBOTTOM) والرؤية والخلفية (الستارة القابلة للرسم). - اربط بين الأشكال المختلفة وأحداث النظام (على سبيل المثال،
_System_Show_Panel) باستخدام<Transitions>.
- الأجهزة الجديدة مقابل الأجهزة التي تمّت ترقيتها: هذا تغيير في الإعدادات يتم إجراؤه من خلال تراكبات RRO. لترقية الأجهزة لتلقّي صورة النظام الجديدة، أنشِئ تراكب RRO مناسبًا لتحديد سلوك الإشعارات المنبثقة. يسمح ذلك للمستخدمين بالخروج عن الإعدادات التلقائية.
- التفعيل أو الإيقاف: لتفعيل هذه الميزة أو إيقافها، أضِف
@xml/hun_panelأو أزِله من إعدادwindow_states. - الإعدادات التلقائية: غيِّر الإعدادات التلقائية من خلال تطبيق تراكب RRO الخاص بك الذي يلغي إعدادات النظام التلقائية.
المتطلبات والتحقّق من الصحة
استخدِم التسلسل التالي لاختبار تفعيل التراكبات وإيقافها:
adb shell cmd overlay disable --user current com.example.overlay.scalableUI.hun.bottom
إذا فعّلت تراكب RRO أو أوقفته، سيظهر الإشعار المنبثق في أسفل الشاشة أو أعلاها على التوالي.
التحقّق من الصحة يدويًا
- تحديد الموضع: تأكَّد من ظهور الإشعارات المنبثقة في الجاذبية المحدّدة (
TOPأوBOTTOM) والحدود. - التفاعلات: تأكَّد من أنّ التمرير سريعًا للإغلاق يعمل (إذا لم يكن من الممكن إغلاقه، تأكَّد من أنّ الزر يعمل).
- الرسوم المتحركة: تأكَّد من أنّ الرسوم المتحركة للانتقال بين حالتَي الفتح والإغلاق تعمل.