Barras do sistema Android

Juntas, a barra de status, a barra de legenda e a barra de navegação são chamadas de barras do sistema. Eles mostram informações importantes, como o nível da bateria, a hora e alertas de notificação, e permitem a interação direta com o dispositivo de qualquer lugar.

É essencial considerar a importância das barras do sistema, seja para projetar uma interface para interações com o SO Android, métodos de entrada ou outros recursos do dispositivo.

Figura 1. Imagens atrás das barras do sistema.

Aprendizados

  • Inclua barras do sistema ao projetar seu app. Considere as zonas seguras da interface, as interações do sistema, os métodos de entrada, os recortes de tela, as barras de status, as barras de legenda, as barras de navegação e outros recursos do dispositivo.

  • Mantenha as barras de status e de navegação do sistema transparentes ou translúcidas e mostre o conteúdo atrás dessas barras para que ele apareça de ponta a ponta.

Barra de status

No Android, a barra de status contém ícones de notificação e do sistema. O usuário interage com a barra de status arrastando-a para baixo para acessar a sombra de notificação. Os estilos da barra de status podem ser transparentes ou translúcidos.

Figura 2. Região da barra de status destacada acima da barra de apps na parte de cima.

Ícones da barra de status

Os ícones da barra de status podem aparecer de maneira diferente dependendo do contexto, do horário, das preferências ou temas definidos pelo usuário e de outros parâmetros. Para mais informações, consulte Ícones da barra do sistema.

Figura 3. Ícones da barra de status no tema claro e escuro.

Quando uma notificação chega, um ícone geralmente aparece na barra de status. Isso sinaliza ao usuário que há algo para conferir na gaveta de notificações. Ele pode ser o ícone ou símbolo do app para representar o canal. Consulte Design de notificações.

Figura 4. Ícone de notificação na barra de status.

Definir o estilo da barra de status

Deixe a barra de status transparente ou translúcida para garantir que o conteúdo do app ocupe toda a tela. Em seguida, defina o estilo dos ícones da barra do sistema para que eles tenham o contraste adequado.

A exibição de ponta a ponta é aplicada no Android 15, tornando a barra de status transparente por padrão. Chame enableEdgeToEdge() para oferecer compatibilidade com versões anteriores.

Na imagem à esquerda, a barra de status é transparente, e o plano de fundo verde do TopAppBar é exibido atrás dela.

Figura 5. Use a tela inteira para melhorar seu conteúdo. Não tem barras do sistema opacas.

Barras de status transparentes são ideais quando a interface não aparece abaixo da barra de status ou quando uma imagem é exibida abaixo dela. Barras de status translúcidas são ideais quando a interface rola abaixo da barra de status. Para mais informações sobre a proteção de gradiente, consulte Design de borda a borda.

Figura 6. Um app de ponta a ponta com proteção de gradiente de dois tons que abrange dois painéis atrás da barra de status do sistema.

O Android permite que os usuários controlem a navegação usando os controles "Voltar", "Início" e "Visão geral":

  • "Voltar" retorna diretamente à visualização anterior.
  • A página inicial sai do app e vai para a tela inicial do dispositivo.
  • A visão geral mostra os apps ativos e os apps recentes que não foram dispensados.

Os usuários podem escolher entre várias configurações da barra de navegação, incluindo a navegação por gestos (recomendada) e a navegação de três botões. Para oferecer a melhor experiência, considere vários tipos de navegação.

Navegação por gestos.

Recomendamos que você use a navegação por gestos, a menos que o usuário selecione outra opção nas preferências. A navegação por gestos não usa botões para voltar, ir para a tela inicial e a visão geral. Em vez disso, ela mostra um único gesto para facilitar o uso. Os usuários interagem deslizando da borda esquerda ou direita da tela para voltar e para cima da parte de baixo para acessar a tela inicial. Deslize para cima e mantenha a tela pressionada para abrir a visão geral.

A navegação por gestos é um padrão de navegação mais escalonável para projetar em telas móveis e maiores. Para oferecer a melhor experiência do usuário, considere a navegação por gestos fazendo o seguinte:

  • Suporte a conteúdo de ponta a ponta.
  • Evite adicionar interações ou destinos de toque em inserções de navegação por gestos.

Para mais informações, consulte Adicionar suporte à navegação por gestos.

Figura 7. Barra de navegação do identificador de gestos.

Navegação com três botões.

A navegação com três botões oferece três botões para voltar, home e visão geral.

Figura 8. Barra de navegação com três botões.

Outras variações da barra de navegação

Dependendo da versão do Android e do dispositivo, outras configurações da barra de navegação podem estar disponíveis para os usuários. A navegação com dois botões, por exemplo, oferece dois botões para a tela inicial e para voltar.

Figura 9. Barra de navegação com dois botões.

Os ícones da barra de navegação também podem aparecer de maneira diferente dependendo das preferências ou temas definidos pelo usuário. Para mais informações, consulte Ícones da barra de sistema.

Definir um estilo de barra de navegação

O Android processa a proteção visual da interface do usuário no modo de navegação por gestos e nos modos de botão. O sistema aplica a adaptação dinâmica de cores, em que o conteúdo das barras do sistema muda de cor com base no conteúdo por trás delas.

Modo de navegação por gestos

Depois de segmentar o Android 15 ou chamar enableEdgeToEdge no Activity, o sistema desenha uma barra de navegação por gestos transparente e aplica a adaptação de cor dinâmica. No exemplo abaixo, a alça na barra de navegação muda para uma cor escura se for colocada acima do conteúdo claro e vice-versa.

Figura 10. Adaptação de cores dinâmicas.

Barras de navegação por gestos transparentes são sempre recomendadas.

Mantenha a barra de navegação por gestos transparente.
Adicione um plano de fundo à barra de navegação por gestos.

Modos de botão

Depois de segmentar o Android 15 ou chamar enableEdgeToEdge no Activity, o sistema aplica uma tela translúcida atrás das barras de navegação de botões, que pode ser removida definindo Window.setNavigationBarContrastEnforced() como falso.

Figura 11. Adaptação de cores dinâmicas com uma tela transparente.

Recomendamos barras de navegação com três botões transparentes quando houver uma barra de app inferior ou uma barra de navegação do app inferior ou quando a interface não rolar abaixo da barra de navegação com três botões. Para ter uma barra de navegação transparente, defina Window.setNavigationBarContrastEnforced() como falso e reforce as barras de apps inferiores para desenhar abaixo das barras de navegação do sistema, conforme mostrado nas Figuras 7, 8 e 9. Consulte Proteção da barra de sistema para mais informações.

Use uma navegação translúcida de três botões para rolar o conteúdo. Para mais informações sobre considerações da barra de navegação translúcida, consulte .

Teclado e navegação

Figura 12. Teclado na tela com barras de navegação.

Cada tipo de navegação reage adequadamente ao teclado na tela para permitir que o usuário realize ações, como dispensar ou até mesmo mudar o tipo de teclado. Para garantir uma transição suave que sincronize a transição do app com o teclado deslizando para cima e para baixo da parte de baixo da tela, use WindowInsetsAnimationCompat.

Corte da tela

Um corte da tela é uma área em alguns dispositivos que se estende até a superfície da tela para fornecer espaço para sensores frontais. Os recortes da tela podem variar de acordo com o fabricante. Considere como os recortes da tela vão interagir com o conteúdo, a orientação e a tela cheia.

Figura 13. Exemplos de cortes de tela.

Modo imersivo

Figura 14. Modo imersivo mostrando uma experiência em tela cheia em um dispositivo móvel em modo paisagem.

É possível ocultar as barras do sistema quando você precisar de uma experiência em tela cheia, por exemplo, quando o usuário estiver assistindo um filme. O usuário ainda precisa poder tocar para revelar as barras do sistema e navegar ou interagir com os controles do sistema. Saiba mais sobre como projetar para modos de tela cheia ou leia sobre como ocultar as barras do sistema para o modo imersivo.