Notifications prioritaires

Une notification est un message qu'Android affiche en dehors d'une application pour fournir des mises à jour, des rappels et d'autres informations en temps opportun aux utilisateurs. Dans Android Automotive OS, notification peut être affichée sous forme de notification prioritaire ou dans la Panneau de notification (ou dans les deux). Cette page explique comment personnaliser les notifications prioritaires.

Notification

Figure 1 : Notification

En remplaçant les valeurs de configuration détaillées ci-dessous, vous pouvez personnaliser les notifications prioritaires de deux manières:

  • Position
  • Animation

Lorsque vous personnalisez une notification HUN, veillez à déterminer en quoi elle est affectée par l'ordre de plan de barres système. Si l'ordre de plan d'une barre système est égal ou supérieur à 10, elle apparaît au-dessus de les HUN. Par exemple, si la notification d'urgence est affichée en haut de l'écran et en haut la barre système a un ordre Z de 10, la barre système supérieure est affichée au-dessus du HUN sauf si l'assistant d'animation HUN est personnalisé pour décaler la position finale de la HUN par la hauteur de la barre système supérieure.

Documentation associée

config_showHeadsUpNotificationOnBottom

Une notification prioritaire peut être affichée en haut ou en bas de l'écran sur la valeur de configuration config_showHeadsUpNotificationOnBottom. Définie sur false par défaut, cette valeur définit la position finale de la s'affiche en haut de l'écran.

Notification par défaut

Figure 2. Numéro de notification prioritaire par défaut

config_headsUpNotificationAnimationHelper

Il existe plusieurs façons dont la notification doit s'afficher à l'écran et quitter l'écran. Un ensemble de classes d'assistance d'animation par défaut est fourni être désactivé en remplaçant config_headsUpNotificationAnimationHelper.

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper.

Il anime la transition entre la position initiale et la position finale. au visible, puis à l'invisible.

Top des applications dans l'outil d'aide

Figure 3. Top des applications dans l'outil d'aide

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper

Il anime la transition entre la position initiale et la position finale. au visible, puis à l'invisible.

Outil d'aide de l'animation du bas

Figure 4. Outil d'aide de l'animation du bas

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper.

Il anime la transition de la position initiale (à gauche) vers la la position finale, au visible, puis à l'invisible.

Animation de droite Animation de droite

Figure 5. Aide de l'animation droite

Outil d'aide à l'animation personnalisée

Si une personnalisation supplémentaire est nécessaire, peuvent être remplacées ou utiliser une classe d'assistance d'animation personnalisée à condition que la classe d'aide implémente HeadsUpNotificationAnimationHelper comme indiqué dans l'extrait de code suivant:

[...]

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