Botões

Os botões ajudam os usuários a iniciar ações ou fluxos. Escolha entre diferentes tipos de botões para indicar ênfase.

Botões de capa

Recursos

Tipo Link Status
Design Fonte do design (Figma) Disponível
Implementação Jetpack Compose Disponível

Destaques

  • Escolha o tipo de botão com base na importância da ação. Quanto mais importante for a ação, maior será a ênfase no botão.
  • Os botões precisam ter rótulos claros para indicar a ação que eles executam.
  • Coloque os botões de forma lógica na tela, onde os usuários provavelmente esperam encontrá-los.
  • Não exagere no uso de botões. Botões demais em uma tela atrapalham a hierarquia visual.

Variantes

Há seis tipos de botões:

  1. Botão preenchido
  2. Botão de contorno
  3. Botão de ícone
  4. Botão de ícone de contorno
  5. Botão longo
  6. Botão de imagem
Botão preenchido Botão de contorno Botão de ícone Botão de ícone de contorno
Botão longo Botão de imagem

Escolha o tipo de botão com base na importância da ação. Quanto mais importante for a ação, mais ênfase o botão precisa ter.

Botão de ênfase

Botão preenchido e contornado

Os botões preenchidos têm o maior impacto visual e devem ser usados para ações importantes e finais que concluem um fluxo, como "Salvar", "Inscrever-se agora", "Confirmar" ou "Fazer o download".

Os botões com contorno são de ênfase média. Eles contêm ações importantes, mas não são a principal ação em um app. Os botões com contorno combinam bem com os botões preenchidos para indicar uma ação secundária alternativa.

Anatomia

Anatomia de botões preenchidos e contornados

  1. Contêiner
  2. Texto do marcador
  3. Ícone (opcional)

Estados

Representação visual do status de um componente.

Estados de botão preenchido e contornado

  1. Padrão
  2. Focado
  3. Pressionado

Especificação

Especificações de botões preenchidos e com contorno

Ícone e botão de ícone de contorno

Use botões de ícone para mostrar ações em um layout compacto. Os botões de ícone podem representar ações de abertura, como abrir um menu flutuante ou pesquisar, ou representar ações binárias que podem ser ativadas e desativadas, como favoritos ou marcadores. Eles também são usados para tocar ou pausar mídia.

Os botões de ícone podem ser definidos em três tamanhos: pequeno, médio e grande.

Anatomia

Ícone e contorno do botão de ícone Anatomy

  1. Contêiner
  2. Ícone

Estados

Estados do botão de ícone e ícone de contorno

  1. Padrão
  2. Focado
  3. Pressionado

Os estados são representações visuais usadas para comunicar o status de um componente ou elemento interativo.

Especificações

Especificações do botão de ícone e ícone de contorno

Botão largo

Botões largos são usados para dar mais ênfase do que os botões comuns. Eles representam ações importantes. Os botões que representam opções relacionadas são agrupados. O grupo precisa compartilhar uma superfície comum.

Anatomia

Anatomia do botão largo

  1. Contêiner
  2. Ícone principal
  3. Título
  4. Subtítulo

Estados

Estados do botão grande

  1. Padrão
  2. Focado
  3. Pressionado

Os estados são representações visuais usadas para comunicar o status de um componente ou elemento interativo.

Especificações

Especificação do botão largo

Botão de imagem

Os botões de imagem geralmente são usados para mostrar miniaturas do conteúdo disponível no próximo nível de navegação. Elas geralmente são agrupadas com ações relacionadas, e o grupo precisa compartilhar uma superfície comum.

Anatomia

Especificação do botão de imagem

  1. Contêiner
  2. Ícone principal
  3. Título
  4. Subtítulo
  5. Camada de imagem, que consiste em:
    1. Scrim (sobreposição de estado)
    2. Gradiente (com base na cor da superfície)
    3. Imagem

Estados

Estados do botão de imagem

  1. Padrão
  2. Focado
  3. Pressionado

Os estados são representações visuais usadas para comunicar o status de um componente ou elemento interativo.

Especificações

Especificações do botão de imagem

Uso

Os botões geralmente são usados para comunicar ações que um usuário pode realizar. Eles são encontrados com frequência em elementos da interface, como caixas de diálogo, janelas modais, formulários, cards e barras de ferramentas.

Os botões são apenas uma opção para representar ações na interface. Não use demais. Botões demais em uma tela atrapalham a hierarquia visual.

Anatomia do botão

  1. Contêiner
  2. Ícone
  3. Texto do marcador
  4. Título
  5. Subtítulo
  6. Imagem

Contêiner

Os botões mostram um contêiner ao redor do conteúdo. O contêiner é dimensionado em 1,1x no foco, mantendo o preenchimento interno. Confira algumas considerações para contêineres:

  • Defina a largura do contêiner com base no conteúdo com padding consistente.
  • Defina a posição relativa do contêiner para a grade de layout responsivo.
  • Use contêineres de cores sólidas para botões preenchidos.
  • Use a cor de traço e de preenchimento no foco para botões com contorno. No foco, o contêiner recebe uma cor de preenchimento com o contorno.
  • Para botões largos e de imagem, a largura do contêiner é definida de acordo com a grade de layout.
  • O tamanho, a posição e o alinhamento do contêiner podem mudar conforme o contêiner pai é dimensionado.

Contêiner do botão

Os contêineres de texto e ícone têm cantos totalmente arredondados. Os contêineres de botões de imagem e largos têm contêineres arredondados de 12 dp.

A largura do botão preenchido pode ser responsiva à grade de layout. Os ícones e o texto do rótulo permanecem centralizados quando a largura do botão aumenta.
Para botões largos e de imagem, a largura do contêiner é definida pelo contêiner pai. O conteúdo é ancorado à esquerda.

Ícone

Os ícones comunicam visualmente a ação do botão e ajudam a chamar a atenção. Elas precisam ser colocadas na parte frontal do botão. Os ícones são sempre centralizados verticalmente no contêiner.

Botões de ícone com tamanhos diferentes podem ser agrupados.
Não alinhe verticalmente um ícone e um texto no centro de um botão
Não use dois ícones no mesmo botão

Texto do marcador

O texto do rótulo é o elemento mais importante de um botão. Ele descreve a ação que ocorre quando um usuário toca em um botão.

Use letras maiúsculas no texto do rótulo do botão, capitalizando a primeira palavra e substantivos próprios. Evite o recuo de texto. Para melhor legibilidade, o texto do rótulo deve permanecer em uma única linha.

Use letras maiúsculas no texto do rótulo do botão, capitalizando a primeira palavra e os substantivos próprios.
Garanta a legibilidade do texto do rótulo ao colocar botões de contorno sobre imagens. Use telas de fundo para manter o contraste.

Imagem

Os botões de imagem sempre têm uma sobreposição de gradiente e uma tela sobre a imagem no plano de fundo. A sobreposição de gradiente é definida de acordo com a cor do contêiner. A tela escura muda de acordo com o estado.

Grupos de botões

Os botões aparecem juntos em uma linha ou coluna para manter a navegação consistente entre as ações. As seções a seguir descrevem considerações.

Hierarquia de informações

Cada tela precisa ter uma ação principal representada por um botão em destaque, normalmente largo. O botão precisa ser mais fácil de ver e entender. Outros botões precisam ser menos proeminentes e não podem distrair os usuários da ação principal.

O primeiro botão do grupo atua como a ação principal, já que o foco cai nele primeiro.

Manter o layout linear

Exemplo de layout de linha de botões

Exemplo de layout da coluna "Botão"

  1. Layout de linhas
  2. Layout de coluna

Use variantes de forma lógica

No layout de colunas, as variantes de botão único precisam ser mantidas. No layout de linha, diferentes variantes podem ser agrupadas em um grupo de botões, mas a lógica precisa ser clara. Botões preenchidos e de contorno podem ser usados no mesmo grupo, mas garanta uma hierarquia clara para as ações.

Use as mesmas variantes de botão em um grupo de botões.
Misture botões longos e de imagem em um grupo de botões.
No layout de linha, os botões de texto e de ícone podem ser colocados juntos. O botão principal precisa ter mais destaque.
No layout de colunas, use apenas uma variante de botão.