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.
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
-
Pour savoir comment et pourquoi superposer des ressources, consultez Superpositions dans "Personnalisation de l'UI du système".
-
Pour en savoir plus sur les notifications, consultez Notifications sur Android Automotive OS sur developer.android.com.
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.
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.
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.
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.
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); } }