如果高性能布局的?

通过多次避免多次测量布局子级可实现高性能,如果需要多次进行测量,即固有特性测量

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 标准组件相关推荐

  1. 【错误记录】Android 中使用 Kotlin 为 EditText 组件设置文本报错 ( Type mismatch. Required:Editable. Found:String )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android 中使用 Kotlin 开发 , EditText 组件如下 : 布局文件 : <EditTextandroid:id=&q ...

  2. 吉日嘎拉的梦想 - 做全国最好的后台权限管理系统,提高我们的软件生产率,成为权限标准组件,为软件系统的集成提供咨询服务

    软件编程走火入魔之:女人的脸,男人的代码 每天提高一点点,每天积累一点点,每天一点进步,有目标有计划的奋斗一生,每天追逐梦想,软件人生,人生软件. 为什么不自己做网站,选择博客园?为什么程序不加密?为 ...

  3. Kotlin StandardKt 标准库源码走一波

    距离上篇Kotlin文章,应该有差不多半年时间.没别的原因,因为,懒,而且,想产出一篇稍微质量好的博客好难. 最近在研究Python,所以最近也可能会更新一些Python的学习笔记. Standard ...

  4. 【Kotlin】标准库函数 ③ ( with 标准库函数 | also 标准库函数 )

    文章目录 一.with 标准库函数 二.also 标准库函数 Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用 ...

  5. Kotlin Compose 状态恢复 rememberSaveable 与 remember

    rememberSaveable  可以保存数据状态.让在旋转屏幕的时候数据仍旧不发生改变 首先实现Parcelable接口 Kotlin 快速实现 Parcelable 接口_安果移不动的博客-CS ...

  6. 如果在Lightning Builder中在标准组件中没有看到Chatter 的情况

    2019独角兽企业重金招聘Python工程师标准>>> 没有看到Chatter,首先在摘要设置中,看该对象是否启用了搞要设置. 转载于:https://my.oschina.net/ ...

  7. Compose Wheel组件。滚轮组件

    参照 Compose-时间选择器_孟老板007的博客-CSDN博客 其实核心代码 在这个 ColumnPicker // ColumnPicker.kt import androidx.compose ...

  8. Android实战开发-Kotlin教程(组件篇 2.3)

    上一篇我们对TextView的使用以及相关属性有了一定的了解,本篇我们开始了解Button和EditText.ImageView的使用 Button Button是UI中的一个小部件,主要用于交互中用 ...

  9. Kotlin使用Jectpack的Compose组件--基础环境构建

    Compose组件的使用 前言 Compose环境的搭建 环境搭建 Android Studio版本需要升级,目前本人使用的版本是Android Studio Arctic Fox | 2020.3. ...

  10. Kotlin Jetpack Compose remember 给Icon添加透明度 remember 添加参数来记录其位置

    Kotlin更新数据要使用remember Kotlin Compose Todo小项目 删除添加项目 ,认识状态提升_安果移不动的博客-CSDN博客 接着上面的项目 这里如果是直接使用 random ...

最新文章

  1. 51单片机教程哪个好?
  2. 存储过程里output的使用总结
  3. 前端的面试之旅(一)
  4. 树莓派一键备份脚本 备份为img镜像 可用于量产 可选备份位置 适配Debian/Ubuntu
  5. sentinel 官方文档_Sentinel控制台监控数据持久化到MySQL数据库
  6. List<Object> 转List<String>
  7. cad蜂鸟工具_蜂鸟视图地图数据中台,全面提升商业地产的可视化信息管控
  8. [转]Gson的基本使用
  9. 请收下这10篇2020上半年最受欢迎的数据库技术文章
  10. python中scrapy是什么_python中Scrapy数据流是什么
  11. XML文件解析 --------------------笔记
  12. sqldf包:让SQL语句在R语言中执行
  13. 彻底卸载VS2015的工具及使用方法,亲测有效!!!
  14. DCMI(数字图像接口)与OV2640 stm32
  15. UI设计师应聘面试攻略看这篇就够了
  16. Pixhawk飞行模式注解(苍穹四轴)
  17. 项目管理十大知识领域(八)--- 项目干系人管理(过程、输入、工具和技术、输出)
  18. iOS导航控制器——UINavigationController使用详解
  19. 【亲测可行】error while loading shared libraries的解决方案
  20. 动态网站CDN是如何加速的?

热门文章

  1. APP被苹果App Store拒绝的79个原因【转】
  2. 网站性能优化的34条黄金守则(三)—JavaScript和CSS
  3. oracle库导出,oracle整库导出
  4. nginx解析php详细教程,Nginx与PHP交互过程步骤详解
  5. java具有回收垃圾的作用吗_Java中垃圾回收功能
  6. linux系统上的图形化远程管理,Linux操作系统远程图形化管理的几种途径
  7. Scatter-gather DMA 与 block DMA
  8. 内核防火墙netfilter入门
  9. pythoncsv格式清洗与转换_Python中 CSV格式清洗与转换的实例代码
  10. java鼠标变粗怎么办_java – 使用Apache POI使整行变粗