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

在这里插入图片描述

相关推荐

  1. Reactjs组件

    2024-05-26 00:16:10       30 阅读
  2. HarmonyOS基础组件

    2024-05-26 00:16:10       42 阅读
  3. React组件分享

    2024-05-26 00:16:10       41 阅读
  4. 【Linux】压缩命令(

    2024-05-26 00:16:10       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 00:16:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 00:16:10       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 00:16:10       82 阅读
  4. Python语言-面向对象

    2024-05-26 00:16:10       91 阅读

热门阅读

  1. 29.修改idea中git的提交记录上的提交名

    2024-05-26 00:16:10       30 阅读
  2. 说些什么好呢

    2024-05-26 00:16:10       32 阅读
  3. 时政|医疗结果互认

    2024-05-26 00:16:10       36 阅读
  4. 支付宝直付通如何申请?

    2024-05-26 00:16:10       40 阅读
  5. 实现信号发生控制

    2024-05-26 00:16:10       27 阅读
  6. 大数据开发面试题【Zookeeper篇】

    2024-05-26 00:16:10       28 阅读
  7. Docker镜像解析

    2024-05-26 00:16:10       30 阅读
  8. WPF实现搜索文本高亮

    2024-05-26 00:16:10       37 阅读