当前位置: 首页 > news >正文

Compose | UI组件(六) | 选择框

文章目录

  • 前言
    • Checkbox 复选框的含义
    • Checkbox 复选框的使用
    • Switch 单选框的含义
    • Switch 单选框的使用
    • Slider 滑竿组件的含义
    • Slider 滑竿组件的使用
  • 总结


前言

随着移动端的技术不断更新迭代,Compose也运用的越来越广泛,很多人都开始学习Compose

本文主要介绍Compose中 选择器 的含义和基本用法


Checkbox 复选框的含义

Checkbox复选框允许用户从一个集合选择一个或多个项目,可以将一个选项打开或关闭

@Composable
fun Checkbox(checked: Boolean,                                      //是否被选中onCheckedChange: ((Boolean) -> Unit)?,                 //当复选框被点击的回调函数modifier: Modifier = Modifier,                         //修饰符enabled: Boolean = true,                               //是否启用colors: CheckboxColors = CheckboxDefaults.colors(),    //复选框颜色组interactionSource: MutableInteractionSource = remember { MutableInteractionSource() } //监听组件状态的事件源
)

Checkbox 复选框的使用

Checkbox(checked = checkedState.value,onCheckedChange = { checkedState.value=it },colors = CheckboxDefaults.colors( checkedColor = Color(0xFF0079D3) ,uncheckedColor = Color(0xFF8869D3))
)

Switch 单选框的含义

Switch可以控制单个项目的开启或关闭状态

@Composable
@Suppress("ComposableLambdaParameterNaming", "ComposableLambdaParameterPosition")
fun Switch(checked: Boolean,                         //是否被选中onCheckedChange: ((Boolean) -> Unit)?,    //当单选框被点击的回调函数modifier: Modifier = Modifier,            //修饰符thumbContent: (@Composable () -> Unit)? = null, //自定义选中时的滑块外观enabled: Boolean = true,                        //是否启用colors: SwitchColors = SwitchDefaults.colors(), //开关组颜色interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, //监听组件状态的事件源
) 

Switch 单选框的使用

Switch(checked = checkedState.value, onCheckedChange = { checkedState.value=it}
)

Slider 滑竿组件的含义

Slider 滑竿组件可以手动滑动进度条调节对应的数值

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun Slider(value: Float,                     //进度值onValueChange: (Float) -> Unit,   //进度改变的监听modifier: Modifier = Modifier,    //修饰符enabled: Boolean = true,          //是否启用valueRange: ClosedFloatingPointRange<Float> = 0f..1f,  //进度值的范围,默认0到1steps: Int = 0,                   //进度分段onValueChangeFinished: (() -> Unit)? = null,    //进度改变完成的监听colors: SliderColors = SliderDefaults.colors(), //滑竿颜色interactionSource: MutableInteractionSource = remember { MutableInteractionSource() } //监听组件状态的事件源
)

Slider 滑竿组件的使用

var sliderPosition by remember{ mutableStateOf(0f) }   //滑竿滑动的位置Text(text = "%.1f".format(sliderPosition * 100) + "%") //滑动进度计算
Slider(value = sliderPosition, onValueChange = {sliderPosition = it}) //设置进度值

总结

  1. Checkbox复选框允许用户从一个集合选择一个或多个项目,可以将一个选项打开或关闭
  2. Switch可以控制单个项目的开启或关闭状态
  3. Slider 滑竿组件可以手动滑动进度条调节对应的数值
http://www.lryc.cn/news/289033.html

相关文章:

  • C++拷贝构造函数、赋值学习整理:
  • [亲测源码]ps软件网页版在线使用 PS网站程序源码 photoshop网页版源码 网页版的ps软件源码
  • 前端大厂面试题探索编辑部——第二期
  • yaml学习笔记
  • 深度强化学习(王树森)笔记04
  • openssl3.2/test/certs - 074 - CT entry
  • Angular组件(一) 分割面板ShrinkSplitter
  • 抖音详情API:视频内容获取与解析技巧
  • SpringBoot中实现阿里云OSS对象存储
  • 大型语言模型 (LLM)全解读
  • Unity - gamma space下还原linear space效果
  • Rabbitmq调用FeignClient接口失败
  • 专业120+总分400+海南大学838信号与系统考研高分经验海大电子信息与通信
  • 如何区分 html 和 html5?
  • Ps:将文件载入堆栈
  • 【格密码基础】:补充LWE问题
  • 【C++入门到精通】特殊类的设计 |只能在堆 ( 栈 ) 上创建对象的类 |禁止拷贝和继承的类 [ C++入门 ]
  • VMware虚拟机部署Linux Ubuntu系统
  • RFID标签:数字时代的智能身份
  • 《动手学深度学习(PyTorch版)》笔记3.2
  • elasticsearch8.x版本docker部署说明
  • 使用scyllaDb 或者cassandra存储聊天记录
  • Visual Studio如何修改成英文版
  • gin中使用swagger生成接口文档
  • 最新AI创作系统ChatGPT网站系统源码,Midjourney绘画V6 ALPHA绘画模型,ChatFile文档对话总结+DALL-E3文生图
  • 解析dapp:从底层区块链看DApp的脆弱性和挑战
  • 机器学习整理
  • RISC-V常用汇编指令
  • 第二篇:数据结构与算法-链表
  • 低代码配置-小程序配置