El componente Switch permite a los usuarios alternar entre dos estados: marcado
y no marcado. Usa un interruptor para permitir que el usuario realice una de las siguientes acciones:
- Activar o desactivar un parámetro de configuración
- Habilitar o inhabilitar una función
- Seleccionar una opción
El componente tiene dos partes: el pulgar y la pista. El pulgar es la parte arrastrable del interruptor, y la pista es el fondo. El usuario puede arrastrar el pulgar hacia la izquierda o la derecha para cambiar el estado del interruptor. También puede presionar el interruptor para marcarlo y borrarlo.
Compatibilidad de versiones
Esta implementación requiere que tu minSDK del proyecto se establezca en el nivel de API 21 o superior.
Dependencias
Implementa un interruptor
El siguiente ejemplo es una implementación mínima del elemento de componibilidad Switch:
Resultados
Crea un pulgar personalizado
Puedes pasar cualquier elemento de componibilidad para el parámetro thumbContent para crear un pulgar personalizado. El siguiente es un ejemplo de un interruptor que usa un ícono personalizado para su pulgar:
Resultados
La apariencia no marcada es la misma que la del ejemplo de la sección anterior. Sin embargo, cuando se marca, esta implementación aparece de la siguiente manera:
Usa colores personalizados
Usa el parámetro colors para cambiar el color del pulgar y la pista de un interruptor, teniendo en cuenta si el interruptor está marcado.
Resultados
Puntos clave
Parámetros básicos:
checked: Es el estado inicial del interruptor.onCheckedChange: Es una devolución de llamada a la que se llama cuando cambia el estado del interruptor.enabled: Indica si el interruptor está habilitado o inhabilitado.colors: Son los colores que se usan para el interruptor.
Parámetros avanzados
thumbContent: Úsalo para personalizar la apariencia del pulgar cuando está marcado.colors: Úsalo para personalizar el color de la pista y el pulgar.
Colecciones que contienen esta guía
Esta guía forma parte de estas colecciones seleccionadas de Guías rápidas que abarcan objetivos más amplios de desarrollo de Android: