Ostrzeżenie

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.

Powiadomienie

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

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.

Powiadomienie domyślne

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.

Najlepszy pomocnik animacji

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.

Dolny pomocnik animacji

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.

Prawy pomocnik animacji Prawy pomocnik animacji

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