Notificações de alerta

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.

Notificação

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

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.

Notificação padrão

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.

Top Animation Helper

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.

Acessório de animação inferior

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.

Assistente de animação à direita Assistente de animação à direita

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