标签:Compose remember Jetpack colors value RadioButton Boolean Modifier true
Switch
首先看看参数:
Switch(
checked: Boolean,//是否选中
onCheckedChange: ((Boolean) -> Unit)?,//点击回调
modifier: Modifier = Modifier,//布局修饰
enabled: Boolean = true,//是否可用
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },//事件交互
colors: SwitchColors = SwitchDefaults.colors()//切换颜色
)
使用:
val checkState = remember {
mutableStateOf(true)
}
Switch(
checked = checkState.value,
onCheckedChange = { checkState.value = it },
colors = SwitchDefaults.colors(
//多种颜色属性,设置滑块及背景颜色
checkedThumbColor = Color.White,
checkedTrackColor = Color.Green
)
)
效果如图:
CheckBox
CheckBox的参数和Switch类似
Checkbox(
checked: Boolean,//是否选中
onCheckedChange: ((Boolean) -> Unit)?,/点击回调
modifier: Modifier = Modifier,//布局修饰
enabled: Boolean = true,//是否可用
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },//事件交互
colors: CheckboxColors = CheckboxDefaults.colors()//切换颜色
)
使用demo:
val boxState = remember {
mutableStateOf(true)
}
Checkbox(
checked = boxState.value,
onCheckedChange = { boxState.value = it },
colors = CheckboxDefaults.colors(
checkedColor = Color.Red,
uncheckedColor = Color.Gray
)
)
效果如图:
RadioButton
RadioButton(
selected: Boolean,
onClick: (() -> Unit)?,
modifier: Modifier = Modifier,
enabled: Boolean = true,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
colors: RadioButtonColors = RadioButtonDefaults.colors()
)
使用:
val selectState = remember {
mutableStateOf(true)
}
RadioButton(
selected = selectState.value,
onClick = { selectState.value = !selectState.value },
colors = RadioButtonDefaults.colors(
selectedColor = Color.Blue,
unselectedColor = Color.Gray
)
)
效果如图:
这三个控件就介绍到这里吧
标签:Compose,remember,Jetpack,colors,value,RadioButton,Boolean,Modifier,true 来源: https://blog.csdn.net/lplj717/article/details/121948719
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。