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.
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
-
Informationen dazu, wie und warum Ressourcen eingeblendet werden können, finden Sie unter Overlays zum Anpassen der System-UI.
-
Weitere Informationen zu Benachrichtigungen findest du unter Benachrichtigungen unter Android Automotive OS auf developer.android.com.
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.
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".
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".
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“.
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); } }