Uma notificação é uma mensagem que o Android exibe fora de um app para fornecer atualizações, lembretes e outras informações oportunas aos usuários. No Android Automotive OS, uma notificação pode ser mostrada como uma notificação de alerta (HUN, na sigla em inglês) ou no painel de notificações (ou em ambos). Esta página explica como personalizar HUNs.
Figura 1. Notificação
Ao substituir os valores de configuração detalhados abaixo, você pode personalizar os HUNs de duas maneiras:
- Posição
- Animação
Ao personalizar um HUN, determine como ele é afetado pela ordem Z das barras do sistema. Se a ordem Z de uma barra do sistema for 10 ou superior, ela vai aparecer acima dos HUNs. Por exemplo, se a HUN for exibida na parte de cima da tela e a barra de sistema superior tiver uma ordem Z de 10, a barra de sistema superior será mostrada na parte de cima da HUN a menos que o assistente de animação da HUN seja personalizado para compensar a posição final da HUN pela altura da barra de sistema superior.
Documentação relacionada
-
Para saber como e por que sobrepor recursos, consulte Overlays em Personalizar a interface do sistema.
-
Para saber mais sobre notificações, consulte Notificações no Android Automotive OS em developer.android.com.
config_showHeadsUpNotificationOnBottom
Uma HUN pode ser mostrada na parte de cima ou de baixo da tela com base
no valor de configuração config_showHeadsUpNotificationOnBottom
.
Definido como false
por padrão, esse valor define a posição final da
notificação na parte de cima da tela.
Figura 2. Padrão HUN
config_headsUpNotificationAnimationHelper
Há várias maneiras de como a notificação aparece na tela e
sai dela. Um conjunto de classes auxiliares de animador padrão é fornecido e pode
ser substituído substituindo config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
Anima a HUN para fazer a transição da posição inicial para a final, de visível para invisível.
Figura 3. Top Animation Helper
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Anima a HUN para fazer a transição da posição inicial para a final, de visível para invisível.
Figura 4. Acessório de animação inferior
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Anima a HUN para fazer a transição da posição inicial à esquerda para a posição final, para visível e depois para invisível.
![]() |
![]() |
Figura 5. Right Animation Helper
Ajudante de animação personalizada
Se for necessário fazer mais personalizações, as classes auxiliares
do animador podem ser substituídas ou uma classe auxiliar personalizada pode ser usada,
desde que a classe de ajuda implemente a interface
HeadsUpNotificationAnimationHelper
, conforme mostrado neste snippet de código:
[...] 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); } }