Um botão ativar permite que o usuário mude uma configuração entre dois estados.
Você pode adicionar um botão ativar básico ao layout com o
objeto ToggleButton
. O Android 4.0 (API de nível 14)
introduz outro tipo de botão ativar, chamado de "chave". Ele tem um controle deslizante
que pode ser adicionado com um objeto Switch
.
SwitchCompat
é uma versão do widget Chave
que funciona em dispositivos até a API 7.
Se você precisar mudar o estado de um botão, use o método
CompoundButton.setChecked()
ou
CompoundButton.toggle()
.

Botões ativar

Chaves (no Android 4.0 e versões mais recentes)
As principais classes são as seguintes:
Responder a pressionamentos de botões
Para detectar quando o usuário ativar o botão ou a chave, crie um objeto CompoundButton.OnCheckedChangeListener
e atribua-o
ao botão chamando setOnCheckedChangeListener()
. Exemplo:
Kotlin
val toggle: ToggleButton = findViewById(R.id.togglebutton) toggle.setOnCheckedChangeListener { _, isChecked -> if (isChecked) { // The toggle is enabled } else { // The toggle is disabled } }
Java
ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton); toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { // The toggle is enabled } else { // The toggle is disabled } } });