0Pricing
Android Academy · Aula

Botões e cliques

Adicione botões interativos.

Botões e cliques é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.

O que é um botão?

Um Button é um elemento composto que pode ser tocado. Quando o usuário toca nele, o aplicativo executa algum código.

Os botões precisam de uma ação onClick e de conteúdo para exibir, geralmente um rótulo de Texto.

Button(onClick = { }) {
    Text("Tap me")
}

A lambda onClick

O parâmetro onClick recebe uma lambda, que é um código entre chaves { }. Esse código é executado sempre que o botão é pressionado.

Você pode colocar qualquer lógica ali, como registrar informações ou alterar dados.

Button(onClick = {
    println("Clicked!")
}) {
    Text("Click")
}

Conteúdo do botão

O conteúdo dentro das chaves finais é um RowScope. Você pode colocar Texto, ícones ou ambos.

A maioria dos botões contém apenas um rótulo de Texto que descreve a ação.

Button(onClick = { }) {
    Text("Save")
}

Contando cliques com estado

Para reagir aos toques, armazene um valor com remember e mutableStateOf. Quando ele muda, a interface é atualizada.

Aqui, cada toque adiciona um ao contador.

var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
    Text("Count: $count")
}

Desativando um botão

O parâmetro enabled controla se um botão pode ser tocado. Defina-o como false para deixá-lo acinzentado e bloquear os cliques.

Isso é útil enquanto um formulário está incompleto.

Button(
    onClick = { },
    enabled = false
) {
    Text("Locked")
}

OutlinedButton

OutlinedButton desenha apenas uma borda, sem preenchimento. Ele funciona da mesma forma, mas tem uma aparência mais leve.

Use-o para ações secundárias ao lado de um botão principal mais destacado.

OutlinedButton(onClick = { }) {
    Text("Cancel")
}

TextButton

TextButton exibe apenas um rótulo, sem borda nem preenchimento. É o estilo de botão mais discreto.

Ele é adequado para ações de pouca ênfase, como Ignorar ou Saiba mais.

TextButton(onClick = { }) {
    Text("Skip")
}

Cores dos botões

Você pode alterar a cor de um botão com ButtonDefaults.buttonColors, passando um containerColor para o plano de fundo.

Escolha cores que combinem com sua marca e continuem legíveis.

Button(
    onClick = { },
    colors = ButtonDefaults.buttonColors(
        containerColor = Color.Green
    )
) {
    Text("Go")
}

IconButton

IconButton é uma pequena área redonda que pode ser tocada, destinada a um único ícone, como um coração ou um menu.

Ele não tem rótulo, por isso economiza espaço nas barras de ferramentas.

IconButton(onClick = { }) {
    Icon(Icons.Default.Favorite, contentDescription = "Like")
}

Dando forma a um botão

O parâmetro shape altera os cantos. Use RoundedCornerShape com um valor em dp para obter bordas mais arredondadas.

Números maiores produzem botões mais suaves, semelhantes a pílulas.

Button(
    onClick = { },
    shape = RoundedCornerShape(16.dp)
) {
    Text("Rounded")
}

Nomeando funções de clique

Para manter o código organizado, forneça a onClick uma função nomeada em vez de uma lógica embutida. Isso mantém a interface legível.

Passe a referência da função ou chame-a dentro da lambda.

fun onSave() { println("Saved") }
Button(onClick = { onSave() }) {
    Text("Save")
}

Verificação rápida

Teste sua compreensão sobre botões.

Recapitulação

Você aprendeu que Button usa onClick para sua ação e um bloco de conteúdo para seu rótulo. O estado com remember permite que os cliques alterem a interface.

Você também conheceu OutlinedButton, TextButton, IconButton e aprendeu a definir enabled, cores e shape.

Em seguida, você controlará o espaçamento com padding.

Perguntas Frequentes

A aula “Botões e cliques” é grátis?

Sim — o texto completo de “Botões e cliques” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.

O que vou aprender em “Botões e cliques”?

Adicione botões interativos. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Android Academy?

Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Botões e cliques”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Android Academy?

Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Estilizando texto
  2. Botões e cliques
  3. Espaçamento com Padding
  4. Cores e MaterialTheme
← Voltar para Android Academy