抬頭通知

「通知」是指 Android 在應用程式外顯示,提供的內容 使用者可以取得更新、提醒和其他即時資訊在 Android Automotive OS 中, 通知形式可以是抬頭通知 (HUN),或 通知面板 (或兩者皆顯示)。本頁說明如何自訂 HUN。

通知

圖 1. 通知

只要覆寫以下所述的設定值,即可透過下列兩種方式自訂 HUN:

  • 位置
  • 動畫

自訂 HUN 時,請務必判斷 Z 順序對它的影響 系統資訊列。如果系統列的 Z 軸順序為 10 以上,它會出現在 HUN。舉例來說,如果抬頭通知會顯示在畫面頂端和頂端 系統資訊列的 Z 順序為 10,頂部系統列會顯示在抬頭通知上方 除非自訂抬頭動畫輔助程式以抵銷最終位置 頂部系統列高度旁的抬頭

相關說明文件

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