常用修饰符

1.Modifier.size

 Image(painter = painterResource(id = R.mipmap.head),contentDescription = null,modifier = Modifier.size(60.dp).clip(CircleShape).background(color = Color.Gray))

2.Modifier.background

(1).纯色背景

Box(modifier = Modifier.size(100.dp).background(color = Color.Red)) {Text(text = "纯色", Modifier.align(Alignment.Center))}

(2).渐变色背景

Box(modifier = Modifier.size(200.dp).background(brush = customBrush)) {Text(text = "渐变色", Modifier.align(Alignment.Center))}//Brush.verticalGradient 垂直方向渐变
//Brush.linearGradient  左上角到右下角方向渐变
//Brush.horizontalGradient 水平方向渐变
//Brush.radialGradient     环形圆圈形状从里到外渐变
//Brush.sweepGradient      环形渐变val customBrush = Brush.radialGradient(colors = listOf(Color.Red, Color.Yellow, Color.Green, Color.Blue)
)

3.Modifier.fillMaxSize

   Box(modifier = Modifier.fillMaxWidth().background(Color.Yellow))Box(modifier = Modifier.fillMaxHeight().background(Color.Yellow))Box(modifier = Modifier.fillMaxSize().background(Color.Yellow))

4.Modifier.border() ,Modifier.padding

边框和边距

  //Border,paddingBox(modifier = Modifier.padding(8.dp)//外间隙.border(width = 2.dp, Color.Red, RoundedCornerShape(2.dp))//边框.padding(8.dp)//内间隙) {Spacer(modifier = Modifier.size(width = 100.dp, height = 10.dp).background(Color.Red))}

5.Modifier.offset 移动组件,根据偏移量x,y移动

    //offset//只显示移动后位置boxBox(modifier = Modifier.size(100.dp).offset(x = 200.dp,y = 150.dp).background(Color.Red))//移动offset前设置了背景色和移动后设置了背景色,将显示两个不同颜色和不同位置boxBox(modifier = Modifier.size(100.dp).background(Color.Red).offset{IntOffset(200.dp.roundToPx(),150.dp.roundToPx())}.background(Color.Blue))//只显示一个移动后boxBox(modifier = Modifier.size(100.dp).offset { IntOffset(200.dp.roundToPx(), 150.dp.roundToPx()) }.background(Color.Blue))

6.Modifier.matchParentSize()

只能在Box中使用的作用域限定修饰符,可以保证跟父组件尺寸相同,父组件是warpContent,效果是warpContent。

如果使用fillMaxSize设置,组件将被设置为父组件所允许的最大尺寸,会导致背景铺满整个屏幕。

7.Modifier.weight(1f)

设置权重,只能作用于Row和Column中效果于xml设置相同。

android Compose Modifier介绍相关推荐

  1. Android Compose——一个简单的Bilibili APP

    Bilibili移动端APP 简介 依赖 效果 登录 效果 WebView 自定义TobRow的Indicator大小 首页 推荐 LazyGridView使用Paging3 热门 排行榜 搜索 模糊 ...

  2. Android Compose 权限请求

    Android Compose 权限请求 在Compose中以往的权限请求方式就不再适用了.因此我在使用过程中发现了一种非常简单优雅的权限申请方法. 全部代码见Github Shanyaliux/Co ...

  3. Android Compose Bloom 项目实战 (一) : 项目说明与配置

    1. 项目介绍 Bloom是谷歌 AndroidDevChallenge (Android 开发挑战赛) 中的一期活动,目的是为了推广Compose,非常适合用来练手,通过这个项目,我们可以很好的入门 ...

  4. Android~Compose脚手架和Toast

    系列文章目录 Android~Compose初探 Android~Compose之自定义View Android~Compose相关概念总结 Android~Compose脚手架和Toast Andr ...

  5. Android Fragment 基本介绍

    Android Fragment 基本介绍 Android Fragment 基本介绍 Fragment Android是在Android 3.0 (API level 11)开始引入Fragment ...

  6. Android Pmem相关介绍

    http://fangjian0518.blog.163.com/blog/#m=0 Android Pmem相关介绍 2011-10-18 09:40:26|  分类: Android PMEM | ...

  7. Kotlin on Android 开发环境介绍

    Kotlin 被 Google 采纳为 Android 开发一级编程语言,到现在也一年多了,我们团队从去年 10 月份开始部分项目尝试用 Kotlin 开发,到现在决定推广到全部项目,因为一旦用上 K ...

  8. Android AIDL使用介绍(3) 浅说AIDL背后的Binder

    1.背景 在前面的博客中,我们已经学会了使用AIDL进行跨进程通信,AIDL的使用比较简单,可实际上跨进程通信是一个相当复杂的过程,例如进程A是怎么找到进程B的,如果有一个进程C冒充进程A,进程B又该 ...

  9. Android AIDL使用介绍(2)自定义数据类型的传递

    1.背景 默认情况下,AIDL只支持下列数据类型: Java八种基础数据类型(如 int.long.char.boolean 等); String字符串: CharSequence字符序列: List ...

最新文章

  1. EID:宏基因组测序在新发腹泻病毒鉴定中的应用
  2. 使用MQTT.fx(mqttfx软件)接入阿里云
  3. java圆角矩形_如何在java中使用普通矩形轮廓绘制圆角矩形
  4. Android开发--环境的配置
  5. ai模型_这就是AI的样子:用于回答问题的BiDAF模型
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第12篇]椭圆曲线上的群理论是什么
  7. 阿里 深度学习推理框架_如何通过Knative无服务器框架构建深度学习推理
  8. 计算机高级技师论文网,高级技师论文(数控铣床、加工中心).doc
  9. 互联网企业架构初期选择--初期技术选型
  10. 28. 字符串的排列(C++版本)
  11. 获取当前 jar 包的运行路径
  12. oracle sql developer 执行sql语句,如何使用SQL Developer执行SQL语句(上)
  13. r语言 wiod_数据可视化基本套路总结
  14. matlab直观数据处理,霍尔效应实验数据处理 [霍尔效应实验的MATLAB数据处理]
  15. Cadence Allegro针对Shape进行Vertex推挤拉伸操作方法图文教程
  16. android渠道首发规则,酷传推广标准手册-android渠道首发规则.doc
  17. 【OJ每日一练】1049 - 矩阵对角线元素之和 v1.0
  18. 锂矿的这个逻辑,我自己都不敢相信了
  19. 2022 最值得学习的编程语言:Python 高人气,Ruby 薪水最优渥
  20. Web应用怎样获取Access Token?

热门文章

  1. [RK3288][Android6.0] WiFi之cfg80211知识点小结
  2. Datawhale 数据挖掘新手入门笔记 -Task5 模型融合
  3. 一度智信:如何提高自己的电商店铺权重
  4. grep -s 去掉 no such file or directory
  5. asp.net 生命周期
  6. ASM磁盘空间假装耗尽,ORA-15041: diskgroup space exhausted
  7. Apache Solr 任意文件读取
  8. Grafana任意文件读取
  9. 前端 H5 页面地图展示,只需要传入经纬度就可展示地图及周边生活娱乐
  10. SolveigMM Video Splitter绿色中文版