Kotlin Compose 标准组件
如果高性能布局的?
通过多次避免多次测量布局子级可实现高性能,如果需要多次进行测量,即固有特性测量
package com.anguomob.jecpack.activity.compose@Composable
fun PhotographerCard(modifier: Modifier = Modifier) {Row(modifier = modifier.clip(RoundedCornerShape(4.dp)).background(color = MaterialTheme.colors.surface).clickable(onClick = {}).padding(16.dp)) {Surface(modifier = Modifier.size(50.dp),shape = CircleShape,color = MaterialTheme.colors.onSurface.copy(alpha = 0.2f)) {Image(painter = painterResource(id = R.mipmap.cute),contentDescription = null)}Column(modifier = Modifier.padding(start = 8.dp)) {Text(text = "Alfred Sisley", fontWeight = FontWeight.Bold)CompositionLocalProvider(values = arrayOf(LocalContentAlpha.provides(ContentAlpha.medium))) {//里面都是中等透明度 ContentAlpha.mediumText(text = "3 minutes ago", style = MaterialTheme.typography.body2)}}}
}
其效果
如果改为这样的话
.background(color = MaterialTheme.colors.surface).padding(16.dp).clickable(onClick = {})
点击后有水波纹效果但是不是全局的
这需要注意代码的调用顺序
这样才是对的
modifier = modifier.clip(RoundedCornerShape(4.dp)).background(color = MaterialTheme.colors.surface).clickable(onClick = {}).padding(16.dp)
这里用到了
CompositionLocalProvider
这个是相当于html的css 渲染在外面后 里面所有的投透明度都会被影响掉
非常的好玩。
Kotlin Compose 标准组件相关推荐
- 【错误记录】Android 中使用 Kotlin 为 EditText 组件设置文本报错 ( Type mismatch. Required:Editable. Found:String )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android 中使用 Kotlin 开发 , EditText 组件如下 : 布局文件 : <EditTextandroid:id=&q ...
- 吉日嘎拉的梦想 - 做全国最好的后台权限管理系统,提高我们的软件生产率,成为权限标准组件,为软件系统的集成提供咨询服务
软件编程走火入魔之:女人的脸,男人的代码 每天提高一点点,每天积累一点点,每天一点进步,有目标有计划的奋斗一生,每天追逐梦想,软件人生,人生软件. 为什么不自己做网站,选择博客园?为什么程序不加密?为 ...
- Kotlin StandardKt 标准库源码走一波
距离上篇Kotlin文章,应该有差不多半年时间.没别的原因,因为,懒,而且,想产出一篇稍微质量好的博客好难. 最近在研究Python,所以最近也可能会更新一些Python的学习笔记. Standard ...
- 【Kotlin】标准库函数 ③ ( with 标准库函数 | also 标准库函数 )
文章目录 一.with 标准库函数 二.also 标准库函数 Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用 ...
- Kotlin Compose 状态恢复 rememberSaveable 与 remember
rememberSaveable 可以保存数据状态.让在旋转屏幕的时候数据仍旧不发生改变 首先实现Parcelable接口 Kotlin 快速实现 Parcelable 接口_安果移不动的博客-CS ...
- 如果在Lightning Builder中在标准组件中没有看到Chatter 的情况
2019独角兽企业重金招聘Python工程师标准>>> 没有看到Chatter,首先在摘要设置中,看该对象是否启用了搞要设置. 转载于:https://my.oschina.net/ ...
- Compose Wheel组件。滚轮组件
参照 Compose-时间选择器_孟老板007的博客-CSDN博客 其实核心代码 在这个 ColumnPicker // ColumnPicker.kt import androidx.compose ...
- Android实战开发-Kotlin教程(组件篇 2.3)
上一篇我们对TextView的使用以及相关属性有了一定的了解,本篇我们开始了解Button和EditText.ImageView的使用 Button Button是UI中的一个小部件,主要用于交互中用 ...
- Kotlin使用Jectpack的Compose组件--基础环境构建
Compose组件的使用 前言 Compose环境的搭建 环境搭建 Android Studio版本需要升级,目前本人使用的版本是Android Studio Arctic Fox | 2020.3. ...
- Kotlin Jetpack Compose remember 给Icon添加透明度 remember 添加参数来记录其位置
Kotlin更新数据要使用remember Kotlin Compose Todo小项目 删除添加项目 ,认识状态提升_安果移不动的博客-CSDN博客 接着上面的项目 这里如果是直接使用 random ...
最新文章
- 51单片机教程哪个好?
- 存储过程里output的使用总结
- 前端的面试之旅(一)
- 树莓派一键备份脚本 备份为img镜像 可用于量产 可选备份位置 适配Debian/Ubuntu
- sentinel 官方文档_Sentinel控制台监控数据持久化到MySQL数据库
- List<Object> 转List<String>
- cad蜂鸟工具_蜂鸟视图地图数据中台,全面提升商业地产的可视化信息管控
- [转]Gson的基本使用
- 请收下这10篇2020上半年最受欢迎的数据库技术文章
- python中scrapy是什么_python中Scrapy数据流是什么
- XML文件解析 --------------------笔记
- sqldf包:让SQL语句在R语言中执行
- 彻底卸载VS2015的工具及使用方法,亲测有效!!!
- DCMI(数字图像接口)与OV2640 stm32
- UI设计师应聘面试攻略看这篇就够了
- Pixhawk飞行模式注解(苍穹四轴)
- 项目管理十大知识领域(八)--- 项目干系人管理(过程、输入、工具和技术、输出)
- iOS导航控制器——UINavigationController使用详解
- 【亲测可行】error while loading shared libraries的解决方案
- 动态网站CDN是如何加速的?
热门文章
- APP被苹果App Store拒绝的79个原因【转】
- 网站性能优化的34条黄金守则(三)—JavaScript和CSS
- oracle库导出,oracle整库导出
- nginx解析php详细教程,Nginx与PHP交互过程步骤详解
- java具有回收垃圾的作用吗_Java中垃圾回收功能
- linux系统上的图形化远程管理,Linux操作系统远程图形化管理的几种途径
- Scatter-gather DMA 与 block DMA
- 内核防火墙netfilter入门
- pythoncsv格式清洗与转换_Python中 CSV格式清洗与转换的实例代码
- java鼠标变粗怎么办_java – 使用Apache POI使整行变粗