اعلان پیامی است که Android در خارج از یک برنامه نمایش می دهد تا به روز رسانی ها، یادآوری ها و سایر اطلاعات به موقع را به کاربران ارائه دهد. در سیستمعامل Android Automotive، یک اعلان میتواند بهعنوان اعلان heads-up (HUN) یا در پانل اعلان (یا در هر دو) نمایش داده شود. این صفحه نحوه سفارشی سازی HUN ها را توضیح می دهد.
شکل 1. اطلاع رسانی
با نادیده گرفتن مقادیر پیکربندی که در زیر توضیح داده شده است، می توانید HUN ها را به دو روش سفارشی کنید:
- موقعیت
- انیمیشن
هنگام سفارشی کردن یک HUN، مطمئن شوید که چگونه تحت تأثیر مرتبه Z میله های سیستم قرار می گیرد. اگر مرتبه Z یک نوار سیستم 10 یا بالاتر باشد، در بالای HUN ها ظاهر می شود. به عنوان مثال، اگر 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); } }