Android Compose 八:常用组件 Switch

Switch 切换按钮

 val isChecked = remember { mutableStateOf(true) }

 Switch(checked = isChecked.value,
           onCheckedChange = {
           Log.i("text_compose","onCheckedChange>>"+it)
           isChecked.value = it
       }
       )

效果
默认颜色 应该对应 主题色
请添加图片描述

1.1 thumbContent 按钮选中点中显示的组件

例如

 thumbContent = {
               Text(text = "${if (isChecked.value) "开" else "关"}", color = Color.White)
           }

请添加图片描述

1.2 enabled = false,不可用

在这里插入图片描述

1.3 colors: SwitchColors = SwitchDefaults.colors(), 设置一堆颜色

在这里插入图片描述

1.3.1 checkedThumbColor = Color.Red //设置选中时 选中按钮背景颜色

效果 开字的背景没了
在这里插入图片描述
checkedThumbColor = Color.Yellow
在这里插入图片描述

1.3.2 checkedTrackColor = Color.Black //checked = true 时生效 滑动的通道颜色

在这里插入图片描述

1.3.3 checkedBorderColor = Color.Blue, //checked = true 时生效 选中时边框的颜色

在这里插入图片描述

1.3.4 checkedIconColor = Color.Black,
 thumbContent = {
               Icon(painter = painterResource(id = R.drawable.ic_android_black_24dp), contentDescription ="" )
           },
           colors = SwitchDefaults.colors(
               checkedThumbColor = Color.Yellow,  //checked = true 时生效 设置选中时  选中按钮背景颜色
               checkedTrackColor = Color.Black,  //checked = true 时生效 滑动的通道颜色
               checkedBorderColor = Color.Blue,  //checked = true 时生效 选中时边框的颜色
               checkedIconColor = Color.Black,
           )

效果,图标变黑了
在这里插入图片描述
checkedIconColor = Color.Red,
效果
在这里插入图片描述

1.4 interactionSource

在这里插入图片描述

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值