اعلان‌های سرآغاز، اعلان‌های سرآغاز

اعلان پیامی است که Android در خارج از یک برنامه نمایش می دهد تا به روز رسانی ها، یادآوری ها و سایر اطلاعات به موقع را به کاربران ارائه دهد. در سیستم‌عامل Android Automotive، یک اعلان می‌تواند به‌عنوان اعلان heads-up (HUN) یا در پانل اعلان (یا در هر دو) نمایش داده شود. این صفحه نحوه سفارشی سازی HUN ها را توضیح می دهد.

اطلاع رسانی

شکل 1. اطلاع رسانی

با نادیده گرفتن مقادیر پیکربندی که در زیر توضیح داده شده است، می توانید HUN ها را به دو روش سفارشی کنید:

  • موقعیت
  • انیمیشن

هنگام سفارشی کردن یک HUN، مطمئن شوید که چگونه تحت تأثیر مرتبه Z میله های سیستم قرار می گیرد. اگر مرتبه Z یک نوار سیستم 10 یا بالاتر باشد، در بالای HUN ها ظاهر می شود. به عنوان مثال، اگر 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);
   }
}