Switch
blog
, compose
, csa
Switch
La función componible Switch
nos proveerá la opción de alternar entre dos estados, encendio y apagado. Para usarlo, deberemos indicar el estado inicial, además de la función que responderá al evento de cambiar de estado.
La lista de atributos de Switch es la que sigue:
Creamos una val isChecked
usando la función remember
pasándole a la lambda un estado de Boolean mutable. Cuando declaremos la función Switch, pasaremos como parámetro checked
el value
de isChecked
y en el parámetro onCheckedChange
pasamos la lamda que actualice el valor del estado dependiendo de si el conmutador está marcado o no.
El parámetro color de Switch
es una interfaz SwitchColors
que define una serie de colores y transparencias aplicadas a cada parte y estado del conmutador.
checked | unchecked | |
---|---|---|
enable | checkedThumbColor | uncheckedThumbColor |
disable | disableCheckedThumbColor | disableUncheckedThumbColor |
checked | unchecked | |
---|---|---|
enable | checkedTrackColor | uncheckedTrackColor |
disable | disableCheckedTrackColor | disableUncheckedTrackColor |
alpha | checkedTrackAlpha | uncheckedTrackAlpha |
Jugemos con los colores para ver los resultados. Empezamos aplicando color al thumb
marcado y habilitado:
Si en su lugar coloreamos de rojo el track
:
Y además le aplicamos una transparencia:
Y por último le damos color a todo lo habilitado
Podemos seguir coloreando para cuando el conmutador esté deshabilitado, pero ya podemos hacernos una idea de la flexibilidad de personalización que tenemos.