الإشعار هو رسالة يعرضها Android خارج التطبيق لتوفير التحديثات والتذكيرات والمعلومات الأخرى في الوقت المناسب للمستخدمين. في نظام التشغيل Android Automotive، يمكن عرض الإشعار إما كإشعار تنبيه (HUN) أو في لوحة الإشعارات (أو في كليهما). تشرح هذه الصفحة كيفية تخصيص HUNs.
الشكل 1. الإخطار
من خلال تجاوز قيم التكوين المفصلة أدناه، يمكنك تخصيص HUNs بطريقتين:
- موضع
- الرسوم المتحركة
عند تخصيص رقم HUN، تأكد من تحديد كيفية تأثره بالترتيب Z لأشرطة النظام. إذا كان الترتيب Z لشريط النظام هو 10 أو أعلى، فسيظهر أعلى HUNs. على سبيل المثال، إذا تم عرض HUN في أعلى الشاشة وكان شريط النظام العلوي به ترتيب Z قدره 10، فسيتم عرض شريط النظام العلوي أعلى HUN ما لم يتم تخصيص مساعد الرسوم المتحركة HUN لتعويض الموضع النهائي من HUN بارتفاع شريط النظام العلوي.
الوثائق ذات الصلة
لمعرفة كيفية وسبب تراكب الموارد، راجع التراكبات في تخصيص واجهة مستخدم النظام.
لمعرفة المزيد حول الإشعارات، راجع الإشعارات على نظام التشغيل Android Automotive على موقع Developer.android.com.
config_showHeadsUpNotificationOnBottom
يمكن عرض HUN إما في الجزء العلوي أو السفلي من الشاشة بناءً على قيمة التكوين config_showHeadsUpNotificationOnBottom
. يتم تعيينها على false
بشكل افتراضي، حيث تقوم هذه القيمة بتعيين الموضع النهائي للإشعار في الجزء العلوي من الشاشة.
الشكل 2. HUN الافتراضي
config_headsUpNotificationAnimationHelper
هناك طرق متعددة لكيفية ظهور الإشعار على الشاشة وترك الشاشة. يتم توفير مجموعة من الفئات المساعدة الافتراضية للرسوم المتحركة ويمكن تبديلها عن طريق تجاوز config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
يقوم بتحريك HUN للانتقال من الموضع الأولي، وصولاً إلى الموضع النهائي، إلى الموضع المرئي، ثم إلى الموضع غير المرئي.
الشكل 3. أعلى مساعد الرسوم المتحركة
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
يقوم بتحريك HUN للانتقال من الموضع الأولي، إلى الموضع النهائي، إلى الموضع المرئي، ثم إلى الموضع غير المرئي.
الشكل 4. مساعد الرسوم المتحركة السفلي
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
يقوم بتحريك HUN للانتقال من الموضع الأولي على اليسار، إلى الموضع النهائي، إلى الموضع المرئي، ثم إلى الموضع غير المرئي.
الشكل 5. مساعد الرسوم المتحركة الصحيح
مساعد الرسوم المتحركة المخصصة
في حالة الحاجة إلى تخصيص إضافي، يمكن تجاوز فئات مساعد الرسوم المتحركة أو يمكن استخدام فئة مساعد الرسوم المتحركة المخصصة بشرط أن تقوم فئة المساعدة بتنفيذ واجهة HeadsUpNotificationAnimationHelper
كما هو موضح في مقتطف التعليمات البرمجية هذا:
[...] public class SampleAnimationHelper implements HeadsUpNotificationAnimationHelper { @Override public AnimatorSet getAnimateInAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_in); } @Override public AnimatorSet getAnimateOutAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_out); } @Override public void resetHUNPosition(View view) { view.setY(-1 * view.getHeight()); view.setAlpha(0); } }