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