Powiadomienie to wiadomość wyświetlana na urządzeniu z Androidem poza aplikacją w celu dostarczenia aktualizacje, przypomnienia i inne aktualne informacje. W systemie operacyjnym Android Automotive może być wyświetlane w formie powiadomienia HUD lub w Panel powiadomień (lub w obu tych miejscach). Na tej stronie dowiesz się, jak dostosować jednostki HUN.
Rysunek 1. Powiadomienie
Zastępując wartości konfiguracji opisane poniżej, możesz dostosować jednostki HUN na 2 sposoby:
- Pozycja
- Animacja
Podczas dostosowywania HUN należy sprawdzić, jaki ma na niego wpływ pasków systemowych. Jeśli rząd paska systemowego ma wartość 10 lub większą, jest on wyświetlany na wojskowych komponentów HUN. Jeśli na przykład HUN jest wyświetlany u góry ekranu ma kolejność warstw 10, górny pasek systemowy jest wyświetlany nad osią HUN chyba że pomocnik animacji HUN został tak dostosowany, aby odsunąć końcową pozycję HUN należy podzielić na wysokość górnego paska systemowego.
Powiązana dokumentacja
-
Aby dowiedzieć się, jak i dlaczego nakładać zasoby, zapoznaj się z artykułem Nakładki w sekcji Dostosowywanie interfejsu systemu.
-
Więcej informacji o powiadomieniach znajdziesz w Powiadomienia w systemie operacyjnym Android Automotive na developer.android.com.
config_showHeadsUpPowiadomienieNa dole
HUN może być wyświetlany u góry lub u dołu ekranu
na wartości konfiguracji config_showHeadsUpNotificationOnBottom
.
Domyślna wartość to false
. Ta wartość określa końcową pozycję
powiadomienia u góry ekranu.
Rysunek 2. Domyślny kod HUN
config_headsUpPowiadomienieAnimacjaPomoc
Jest wiele sposobów wyświetlania powiadomienia na ekranie
Opuść ekran. Dostępny jest zestaw domyślnych klas pomocniczych animatora,
zostaną wycofane, zastępując config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUp NotificationTopAnimationHelper,
Animuje HUN, aby przejść od pozycji początkowej do pozycji końcowej na widoczność, a potem na niewidoczne.
Rysunek 3. Najlepszy pomocnik animacji
com.android.car.notification.headsup.animationhelper.CarHeadsUp NotificationDownAnimationHelper.
Animuje HUN, aby przejść z pozycji początkowej do końcowej na widoczność, a potem na niewidoczne.
Rysunek 4. Dolny pomocnik animacji
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Animuje HUN, aby przejść od lewej pozycji początkowej do na pozycję końcową, na „widoczny”, a następnie na niewidoczny.
Rysunek 5. Prawy pomocnik animacji
Asystent animacji niestandardowej
Jeśli wymagane jest dodatkowe dostosowanie, asystent animatora
można zastąpić klasy lub użyć niestandardowej klasy animatora;
podaliśmy, że klasa pomocy zaimplementuje HeadsUpNotificationAnimationHelper
jak w tym fragmencie kodu:
[...] 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); } }