Check Button
fun CheckButton(text: String, checked: Boolean, onCheckedChange: (Boolean) -> Unit, mode: CheckButtonMode = CheckButtonMode.Clip, disabled: Boolean = false, activeColor: Color = mode.activeColor, inactiveColor: Color = mode.inactiveColor)
单个选择按钮 根据 mode 呈现两种外观:
CheckButtonMode.Clip:标签样式,选中填充色,未选中虚线边框
CheckButtonMode.Button:按钮样式(62×42dp),选中深色背景,未选中浅色背景
Parameters
text
String 按钮显示文字
checked
Boolean 当前是否处于选中状态
on Checked Change
(Boolean) -> Unit 点击时的状态切换回调,参数为切换后的新状态
mode
CheckButtonMode 按钮外观模式,默认 CheckButtonMode.Clip
disabled
Boolean 是否禁用,禁用时不响应点击且颜色变浅,默认 false
active Color
Color 选中状态的颜色(Clip 模式为背景色,Button 模式为背景色),默认取 mode 的默认选中色
inactive Color
Color 未选中状态的颜色(Clip 模式为边框和文字色,Button 模式为背景色),默认取 mode 的默认未选中色