Notifiche in evidenza

Una notifica è un messaggio che Android mostra al di fuori di un'app per fornire aggiornamenti, promemoria e altre informazioni tempestive per gli utenti. Nel sistema operativo Android Automotive, la notifica può essere visualizzata come notifica di avviso (HUN) o nella Riquadro delle notifiche (o in entrambi). Questa pagina spiega come personalizzare gli HUN.

Notifica

Figura 1. Notifica

Se esegui l'override dei valori di configurazione descritti di seguito, puoi personalizzare gli HUN in due modi:

  • Posizione
  • Animazione

Quando personalizzi un HUN, assicurati di determinare in che modo viene influenzato dall'ordine Z delle barre di sistema. Se l'ordine Z di una barra di sistema è pari o superiore a 10, viene visualizzata sopra gli HUN. Ad esempio, se il HUN viene visualizzato nella parte superiore dello schermo e nella parte superiore barra di sistema ha un ordine Z di 10, la barra di sistema superiore è visualizzata sopra lo HUN a meno che l'helper dell'animazione HUN non sia personalizzato per compensare la posizione finale lo HUN per l'altezza della barra di sistema superiore.

Documentazione correlata

  • Per scoprire come e perché sovrapporre le risorse, consulta: Overlay in Personalizzazione dell'interfaccia utente di sistema.

  • Per scoprire di più sulle notifiche, vedi Notifiche su Android Automotive OS su developer.android.com.

config_showHeadsUpNotificationOnBottom

Un HUN può essere visualizzato nella parte superiore o inferiore dello schermo a seconda sul valore di configurazione config_showHeadsUpNotificationOnBottom. Se impostato su false per impostazione predefinita, questo valore stabilisce la posizione finale del nella parte superiore dello schermo.

Notifica predefinita

Figura 2. HUN predefinito

config_headsUpNotificationAnimationHelper

Esistono diversi modi per visualizzare la notifica sullo schermo e esci dalla schermata. È disponibile un insieme di corsi di supporto di animazione predefiniti che puoi eseguendo l'override di config_headsUpNotificationAnimationHelper.

com.android.car.notification.headsup.animationhelper.NotificaAvvertimentoAuto.TopAnimationHelper

l'HUN passa dalla posizione iniziale alla posizione finale. a visibile e poi a invisibile.

Miglior assistente per le animazioni

Figura 3. Miglior assistente per le animazioni

com.android.car.notification.headsup.animationhelper.NotificaIns.autoInferioreAnimationHelper

l'HUN passa dalla posizione iniziale alla posizione finale. a visibile e poi a invisibile.

Assistente animazione in basso

Figura 4. Assistente animazione in basso

com.android.car.notification.headsup.animationhelper.NotificaIns.AutoADestraAnimationHelper

Anima l'HUN al passaggio dalla posizione iniziale a sinistra alla alla posizione finale, a "visibile" e infine a "invisibile".

Assistente per l'animazione a destra Assistente per l'animazione a destra

Figura 5. Assistente per l'animazione giusto

Assistente per l'animazione personalizzata

Se fosse necessaria un'ulteriore personalizzazione, l'animatore helper i corsi possono essere sostituiti oppure è possibile utilizzare un corso helper personalizzato a condizione che il corso di supporto implementi l'HeadsUpNotificationAnimationHelper come mostrato in questo snippet di codice:

[...]

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