我们在上一章回中介绍了Jetpack中Slider相关的内容,本章回中 主要介绍Switch。闲话休提,让我们一起Talk Android Jetpack吧!
1. 概念介绍
我们在本章回中介绍的Switch是一种可以滑动的开关,它有两个状态值,通过滑动来切换不同的状态值。它主要是用来做为开关,打开和关闭某种状态。常见的使用场景:比如手机中设置静音和非静音状态。它的用法和Slider类似,因此我们在上一章回的基础上顺势介绍它。
2. 使用方法
在compose中使用可组合函数Switch来表示开关,该函数的常用的参数如下:
- checked参数:主要用来控制Switch打开/关闭状态;
- onCheckedChange参数:打开或者关闭时回调此函数,函数中的参数为开关的值;
- thumbContent参数:主要用来控制滑动的图标,可以不设置,使用默认的圆形图标;
- colors参数:主要用来设置边框、图标、轨迹(track)打开和关闭时的颜色;
上面这些参数中我们重点介绍checked参数,它需要使用一个状态值,然后在onCheckedChange参数中修改状态值,这样才能控制开关的状态。这么说可能比较抽象,我们将在后面小节中通过示例代码中演示它的使用方法。
Switch函数没有提供修改自身大小的参数,我尝试通过modifier参数修改它的大小,但是只能修改Switch占用的空间大小,无法修改图标,轨迹的大小,分析源代码后发现自身大小是一个固定值,目前我们无法修改它的大小,我感觉这种设计十分不友好,期待后续版

最低0.47元/天 解锁文章
1283

被折叠的 条评论
为什么被折叠?



