Botones de activación

Un botón de activación permite al usuario cambiar un ajuste entre dos estados.

Puedes agregar un botón de activación básico a tu diseño con el objeto ToggleButton. Android 4.0 (nivel de API 14) presenta otro tipo de botón de activación, llamado interruptor. Este proporciona un control deslizante que puedes agregar con un objeto Switch. SwitchCompat es una versión del widget Interruptor que se ejecuta en dispositivos que usan hasta el nivel de API 7.

Si necesitas cambiar el estado de un botón, puedes usar el método CompoundButton.setChecked() o CompoundButton.toggle().

Botones de activación

Interruptores (en Android 4.0 y versiones posteriores)

Las clases clave son las siguientes:

Cómo responder a las pulsaciones de los botones

Para detectar cuándo el usuario activa un botón o un interruptor, crea un objeto CompoundButton.OnCheckedChangeListener y asígnalo al botón llamando a setOnCheckedChangeListener(). Por ejemplo:

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
        }
    }
});