Botões

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

Botões de capa

Recursos

Tipo Vincular Status
design Fonte de 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 a ação for, maior a ênfase no botão.
  • Os botões precisam ter rótulos claros para indicar a ação que realizam.
  • Coloque os botões de maneira lógica na tela, onde os usuários provavelmente esperam encontrá-los.
  • Não exagere ao usar botões. Muitos botões em uma tela interrompem a hierarquia visual.

Variantes

Há seis tipos de botão:

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

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

Ênfase no botão

Botão preenchido e contornado

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

Botões contornados são botões de ênfase média. Eles contêm ações que são importantes, mas não são a principal em um app. Botões contornados funcionam bem com botões preenchidos para indicar uma ação secundária e alternativa.

Anatomia

Anatomia do botão preenchido e contornado

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

Estados

Representação visual do status de um componente.

Estados de botão de contorno e preenchido

  1. Padrão
  2. Focado
  3. Pressionado

Especificação

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

Botão de ícone e 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 uma pesquisa, ou representar ações binárias que podem ser ativadas e desativadas, como adicionar aos favoritos ou favoritos. Eles também são usados para reproduzir ou pausar mídia.

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

Anatomia

Botão do ícone de ícone e contorno Anatomia

  1. Contêiner
  2. Ícone

Estados

Estados do ícone de ícone e 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 contorno

Botão largo

Os botões largos são usados para dar mais ênfase do que os botões normais. Eles contêm ações importantes. Os botões que representam opções relacionadas são agrupados. O grupo deve compartilhar uma plataforma comum.

Anatomia

Anatomia do botão largo

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

Estados

Estados de botão largos

  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 largo

Botão "Imagem"

Os botões de imagem normalmente são usados para mostrar miniaturas do conteúdo disponível no próximo nível de navegação. Em geral, eles são agrupados com ações relacionadas, e o grupo precisa compartilhar uma plataforma comum.

Anatomia

Especificações 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

Em geral, os botões são usados para comunicar ações que um usuário pode realizar. Eles são frequentemente encontrados 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 os use em excesso. O excesso de botões em uma tela afeta 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 exibem um contêiner ao redor do conteúdo. O contêiner é dimensionado em 1,1x em foco, mantendo o padding interno. Confira algumas considerações para o contêiner:

  • Defina a largura do contêiner com base no conteúdo com padding consistente.
  • Definir 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 o traço e a cor de preenchimento em foco para os botões destacados. No foco, o contêiner recebe uma cor de preenchimento com o contorno.
  • Para botões de amplitude e de imagem, a largura do contêiner é definida de acordo com a grade do layout.
  • O tamanho, a posição e o alinhamento do contêiner podem mudar à medida que o contêiner pai é escalonado.

Contêiner do botão

Os contêineres de botões de texto e ícone têm cantos totalmente arredondados. Os contêineres de botão de imagem e amplos 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 amplos e de imagem, a largura do contêiner é definida pelo contêiner pai. O conteúdo é fixado à esquerda.

Ícone

Os ícones comunicam visualmente a ação do botão e ajudam a chamar a atenção. Eles devem ser colocados do lado inicial do botão. Os ícones estão sempre centralizados verticalmente no contêiner.

Botões de ícone com tamanhos diferentes podem ser agrupados.
Não alinhe verticalmente um ícone e o 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. Ela 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, com letras maiúsculas na primeira palavra e em substantivos próprios. Evite ajustar o texto. Para o máximo de legibilidade, o texto do rótulo precisa permanecer em uma única linha.

Use letras maiúsculas no texto do rótulo do botão, com letras maiúsculas na primeira palavra e em nomes próprios.
Garantir a legibilidade do texto do rótulo ao colocar botões destacados sobre as imagens e usar esboços para manter o contraste.

Imagem

Os botões de imagem sempre têm uma sobreposição de gradiente e um scrim sobre a imagem em segundo plano. A sobreposição de gradiente é definida de acordo com a cor do contêiner. O scrim 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 as considerações.

Hierarquia dos dados

Cada tela precisa ter uma ação principal representada por um botão em destaque, geralmente largo. O botão precisa ser mais fácil de ver e entender. Outros botões precisam ter menos destaque 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 chega a ele primeiro.

Manter layout linear

Linha do botão Coluna de botão
  1. Layout de linhas
  2. Layout da coluna

Usar variantes de maneira lógica

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

Use as mesmas variantes de botão em um grupo.
Misture botões longos e botões de imagem em um grupo de botões.
No layout de linhas, os botões de texto e ícone podem ser colocados juntos. Garanta que o botão principal tenha mais ênfase.
No layout de colunas, use apenas uma variante de botão.