「通知」是指 Android 在應用程式外顯示,提供的內容 使用者可以取得更新、提醒和其他即時資訊在 Android Automotive OS 中, 通知形式可以是抬頭通知 (HUN),或 通知面板 (或兩者皆顯示)。本頁說明如何自訂 HUN。
圖 1. 通知
只要覆寫以下所述的設定值,即可透過下列兩種方式自訂 HUN:
- 位置
- 動畫
自訂 HUN 時,請務必判斷 Z 順序對它的影響 系統資訊列。如果系統列的 Z 軸順序為 10 以上,它會出現在 HUN。舉例來說,如果抬頭通知會顯示在畫面頂端和頂端 系統資訊列的 Z 順序為 10,頂部系統列會顯示在抬頭通知上方 除非自訂抬頭動畫輔助程式以抵銷最終位置 頂部系統列高度旁的抬頭
相關說明文件
-
如要瞭解疊加資源的方式和原因,請參閱 重疊元素 「自訂系統 UI」部分
-
如要進一步瞭解通知,請參閱 Android Automotive OS 通知 前往 developer.android.com
config_showHeadsUpNotificationOnBottom
抬頭通知可以顯示在螢幕頂端或底部
設定值 config_showHeadsUpNotificationOnBottom
。
預設值為 false
,這會設定
在螢幕頂端顯示通知。
圖 2. 預設抬頭通知
config_headsUpNotificationAnimationHelper
通知會以多種方式顯示在畫面上
離開螢幕。系統會提供一組預設動畫輔助程式類別
切換 config_headsUpNotificationAnimationHelper
。
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
為抬頭動畫加入動畫,從初始位置到最終位置。 然後隱藏起來
圖 3. 熱門動畫小幫手
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationAnimationHelper
為抬頭動畫加入動畫,從初始位置到最終位置。 然後隱藏起來
圖 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); } }