Wichtige Benachrichtigungen

Eine Benachrichtigung ist eine Meldung, die Android außerhalb einer App anzeigt, um Nutzern aktuelle Informationen, Erinnerungen und andere Informationen zur Verfügung zu stellen. Unter Android Automotive OS kann eine Benachrichtigung entweder als Vorabbenachrichtigung oder im Benachrichtigungsfeld angezeigt werden (oder in beiden Bereichen). Auf dieser Seite wird erläutert, wie Sie HUNs anpassen.

Benachrichtigung

Abbildung 1: Benachrichtigung

Sie können HUNs auf zwei Arten anpassen, indem Sie die unten beschriebenen Konfigurationswerte überschreiben:

  • Position
  • Animation

Achten Sie beim Anpassen einer HUN darauf, wie sich die Z-Reihenfolge der Systemleisten auf sie auswirkt. Wenn die Z-Reihenfolge einer Systemleiste 10 oder höher ist, wird sie über den HUNs angezeigt. Wenn die HUN beispielsweise oben auf dem Bildschirm angezeigt wird und die obere Systemleiste eine Z-Reihenfolge von 10 hat, wird die obere Systemleiste über der HUN angezeigt, es sei denn, der HUN-Animations-Helfer ist so angepasst, dass die finale Position der HUN um die Höhe der oberen Systemleiste versetzt wird.

Weitere Dokumentation

  • Informationen dazu, wie und warum Sie Ressourcen überlagern sollten, finden Sie unter Overlays im Abschnitt „System-UI anpassen“.

  • Weitere Informationen zu Benachrichtigungen finden Sie unter developer.android.com im Artikel Benachrichtigungen unter Android Automotive OS.

config_showHeadsUpNotificationOnBottom

Je nach Konfigurationswert config_showHeadsUpNotificationOnBottom kann ein HUN entweder oben oder unten auf dem Bildschirm angezeigt werden. Dieser Wert ist standardmäßig auf false festgelegt und bestimmt die endgültige Position der Benachrichtigung oben auf dem Bildschirm.

Standardbenachrichtigung

Abbildung 2: Standard HUN

config_headsUpNotificationAnimationHelper

Es gibt mehrere Möglichkeiten, wie die Benachrichtigung auf dem Bildschirm erscheinen und wieder verschwinden soll. Es werden eine Reihe von Standard-Hilfsklassen für Animatoren bereitgestellt, die durch Überschreiben von config_headsUpNotificationAnimationHelper ausgetauscht werden können.

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

Die HUN wird animiert, um von der Anfangsposition zur Endposition zu wechseln, sichtbar zu werden und dann wieder unsichtbar zu werden.

Top-Animationshelfer

Abbildung 3: Top-Animationshelfer

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

Die HUN wird animiert, um von der Anfangsposition zur Endposition, von sichtbar zu unsichtbar zu wechseln.

Untere Animation – Hilfe

Abbildung 4: Untere Animation – Hilfe

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

Die HUN wird animiert, um von der ursprünglichen Position links zur Endposition zu wechseln, sichtbar zu werden und dann unsichtbar zu werden.

Rechte Animationshilfe Rechte Animationshilfe

Abbildung 5: Right Animation Helper

Hilfe zu benutzerdefinierten Animationen

Falls zusätzliche Anpassungen erforderlich sind, können die Animator-Hilfeklassen überschrieben oder eine benutzerdefinierte Animator-Hilfeklasse verwendet werden, sofern die Hilfeklasse die HeadsUpNotificationAnimationHelper-Schnittstelle implementiert, 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);
   }
}