Vorabbenachrichtigungen

Eine Benachrichtigung ist eine Nachricht, die Android außerhalb einer App anzeigt, um Ihnen Updates, Erinnerungen und andere aktuelle Informationen für Nutzer. Unter Android Automotive OS Die Benachrichtigung kann entweder als Vorabbenachrichtigung oder im Benachrichtigungsleiste (oder beides) Auf dieser Seite wird erläutert, wie HUNs angepasst werden.

Benachrichtigung

Abbildung 1: Benachrichtigung

Durch das Überschreiben der unten beschriebenen Konfigurationswerte können Sie HUNs auf zwei Arten anpassen:

  • Position
  • Animation

Stellen Sie beim Anpassen einer HUN sicher, wie sie von der Z-Reihenfolge beeinflusst wird. Systemleisten. Wenn die Z-Reihenfolge einer Systemleiste 10 oder höher ist, erscheint sie über der die HUNs. Wenn z. B. HUN oben und oben auf dem Bildschirm angezeigt wird, die Z-Reihenfolge 10 hat, wird die obere Systemleiste über dem HUN angezeigt. es sei denn, das HUN-Animationsassistent ist so angepasst, dass die endgültige Position des HUN durch die Höhe der oberen Systemleiste.

Weitere Dokumentation

config_showHeadsUpNotificationOnBottom

Eine HUN kann entweder oben oder unten auf dem Bildschirm angezeigt werden. zum Konfigurationswert config_showHeadsUpNotificationOnBottom Standardmäßig ist false festgelegt. Mit diesem Wert wird die endgültige Position des oben auf dem Bildschirm.

Standardbenachrichtigung

Abbildung 2: Standard-HUN

config_headsUpNotificationAnimationHelper

Es gibt mehrere Möglichkeiten, wie die Benachrichtigung auf dem Bildschirm angezeigt werden soll. den Bildschirm verlassen. Es wird eine Reihe standardmäßiger Animator-Hilfsklassen zur Verfügung gestellt und kann durch Überschreiben von config_headsUpNotificationAnimationHelper ersetzt werden.

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

Animiert die HUN, um von der Ausgangsposition zur letzten Position zu wechseln. und dann in "Unsichtbar".

Top-Animationsassistent

Abbildung 3: Top-Animationsassistent

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

Animiert die HUN, um von der Ausgangsposition zur endgültigen Position überzugehen. und dann in "Unsichtbar".

Animationsassistent unten

Abbildung 4: Animationsassistent unten

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

Animiert die HUN, um von der Ausgangsposition links zur der Endposition auf „sichtbar“ und dann auf „unsichtbar“.

Animationsassistent rechts Animationsassistent rechts

Abbildung 5: Animationsassistent rechts

Assistent für benutzerdefinierte Animationen

Sollten zusätzliche Anpassungen erforderlich sein, Klassen können überschrieben werden oder eine benutzerdefinierte Animator-Hilfsklasse kann verwendet werden. vorausgesetzt, die help-Klasse implementiert die HeadsUpNotificationAnimationHelper wie in diesem Code-Snippet gezeigt:

[...]

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