Jetpack Compose - Switch

  • 1、属性一览
  • 2、使用示例
  • 3、版本更新
  • 4、未解决问题

Compose系列文章,请点原文阅读。原文:是时候学习Compose了!

1、属性一览

【目前基于alpha08版本的属性】首先直接看下属性,链接在这里:

@Composable fun Switch(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionState: InteractionState = remember { InteractionState() }, colors: SwitchColors = SwitchConstants.defaultColors()
): Unit

这些属性都跟之前Button的属性相同,这里不再详解了,直接看使用示例。

2、使用示例

类似按钮一样他们都有一个是否选中的状态,所以都需要val checkedState = remember { mutableStateOf(true) }来记录状态:

@Composable
fun SwitchDemo() {val checkedState = remember { mutableStateOf(true) }Switch(checked = checkedState.value,onCheckedChange = {checkedState.value = it})
}

代码运行效果如下,效果是系统提供的默认效果:

3、版本更新

  • 暂无

4、未解决问题

目前还不清楚如何处理自定义的动效问题,如果是简单自定义颜色的话自定义colors参数即可,修改SwitchConstants.defaultColors()相关属性即可。

Jetpack Compose - Switch相关推荐

  1. Jetpack Compose 深入探索系列四: Compose UI

    通过 Compose runtime 集成 UI Compose UI 是一个 Kotlin 多平台框架.它提供了通过可组合函数发出 UI 的构建块和机制.除此之外,这个库还包括 Android 和 ...

  2. Jetpack Compose - Button

    Jetpack Compose - Button 1.Button 1.1.属性一览 1.2.使用示例 2.TextButton 2.1.属性一览 2.2.使用示例 3.OutlinedButton ...

  3. Jetpack Compose学习笔记

    在前不久的 Android Dev Summit '19 上,Jetpack Compose 终于发布了一个可直接获得的预览版.现在的版本还是 0.1.0-dev02,处于非常早期的版本,官方也再三强 ...

  4. 随输入动态改变ui_深入详解 Jetpack Compose | 优化 UI 构建

    人们对于 UI 开发的预期已经不同往昔.现如今,为了满足用户的需求,我们构建的应用必须包含完善的用户界面,其中必然包括动画 (animation) 和动效 (motion),这些诉求在 UI 工具包创 ...

  5. 移动开发 Jetpack Compose 组件布局

    Jetpack Compose 是用于构建原生 Android 界面的新工具包.它可简化并加快 Android 上的界面开发,使用更少的代码.强大的工具和直观的 Kotlin API,快速让应用生动而 ...

  6. 在 Jetpack Compose 中安全地使用数据流

    /   今日科技快讯   / 11月17日下午,暴雪中国官方微博发布公告称,各位暴雪游戏的国服玩家,我们很遗憾地通知大家,随着我们与网之易公司现有授权协议的到期,自2023年1月24日0点起,所有&l ...

  7. Jetpack Compose 自定义绘制——高仿Keep周运动数据页面

    废话之前先上图吧,如果不是有人告诉,你可以一眼看出哪个是真哪个是假吗? 仿制整个页面(仅仅页面)大概花了我两个小时,不过仅仅是静态的.不可点击的.图有形似而无功能. 自定义绘制 Jetpack Com ...

  8. 使用Jetpack Compose竟能做出如此漂亮的倒计时APP

    Compose开发者挑战赛二周目 迎合Jetpack Compose beta版的发布,Google官方发起了Compose开发者挑战赛活动,目前已经入二周目 android-dev-challeng ...

  9. Jetpack Compose Animations 超简单教程

    Node:本文基于Jetpack Compose 1.0.0-beta01 Animation是由state驱动的 Compose的核心思想状态驱动UI刷新,这一思想同样体现在动画上. Compose ...

最新文章

  1. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
  2. JAVA如何判断两个字符串是否相等(亲测第二种方式)
  3. DEDECMS 5.6整合Discuz_X1.5的方法
  4. Angular常用命令行和指令
  5. 牛客14355 翻硬币
  6. 入侵检测系统_GIDS:基于GAN的车载网络入侵检测系统
  7. spring cloud微服务注册中心EurekaServer
  8. linux下telnet到h3c交换机Backspace无效
  9. vue入门实例-输入行列,自定义表格
  10. 16年,平凡而又收获的一年,为什么说Flutter让移动开发变得更好
  11. ROS下使用C++读取txt文本数据并使用
  12. 信息系统项目管理师2019年上半年上午试题解析(四)
  13. 支付系统设计包含:账户,对账,风控...
  14. 循环嵌套之经典图形打印(C语言版)
  15. 除了中国知网和谷歌文学还有哪些好的有权威的资源站?
  16. 理解Pointers In C++:第一重
  17. 免费修复受损的mp4视频文件
  18. OTA 简介和常见源码目录-1
  19. matlab cg steihaug,信赖域(一):Cauchy Point与Dogleg
  20. nexus7由Ubuntu刷回原厂安卓系统

热门文章

  1. 检测蛋白质构象是否合理————Ramachandran plot(拉氏图)
  2. Java兔子生兔子问题
  3. Android 实现指南针效果
  4. noi 2017 简要题解
  5. bon app android,Bon App!
  6. 【NOI2006】 生日快乐
  7. 实现调用本地office打开在线文档功能
  8. 食堂自助点餐系统需求分析
  9. 炔烃+叠氮“点击化学”(Click chemistry)试剂,你值得拥有
  10. 长城汽车计划将P系列皮卡推向全球市场