تنبيه

الإشعار هو رسالة يعرضها Android خارج التطبيق لتوفير التحديثات والتذكيرات والمعلومات الأخرى في الوقت المناسب للمستخدمين. في نظام التشغيل Android Automotive، يمكن عرض الإشعار إما كإشعار تنبيه (HUN) أو في لوحة الإشعارات (أو في كليهما). تشرح هذه الصفحة كيفية تخصيص HUNs.

إشعار

الشكل 1. الإخطار

من خلال تجاوز قيم التكوين المفصلة أدناه، يمكنك تخصيص HUNs بطريقتين:

  • موضع
  • الرسوم المتحركة

عند تخصيص رقم HUN، تأكد من تحديد كيفية تأثره بالترتيب Z لأشرطة النظام. إذا كان الترتيب Z لشريط النظام هو 10 أو أعلى، فسيظهر أعلى HUNs. على سبيل المثال، إذا تم عرض HUN في أعلى الشاشة وكان شريط النظام العلوي به ترتيب Z قدره 10، فسيتم عرض شريط النظام العلوي أعلى HUN ما لم يتم تخصيص مساعد الرسوم المتحركة HUN لتعويض الموضع النهائي من HUN بارتفاع شريط النظام العلوي.

الوثائق ذات الصلة

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);
   }
}