Compose | UI组件(一) | Modifier修饰符

Modifier修饰符-简介

Modifier通过链式调用方式为所有Compose组件设置样式(大小,背景色,边框,间隙,位移等等)

Modifier修饰符 - size

设置被修饰组件的大小

Column {
   
    //width 和 height 同时设置 60dp
     Image(painter = painterResource(id = R.drawable.ic_launcher_background),
           contentDescription = null,
           modifier = Modifier.size(60.dp))

     //width 设置 60dp 和 height 设置 100dp
     Image(painter = painterResource(id = R.drawable.ic_launcher_background),
         contentDescription = null,
         modifier = Modifier.size(width = 60.dp, height = 100.dp))
}

Modifier修饰符 - background

设置被修饰组件背景色

Column {
   
    Box(modifier = Modifier
        .size(60.dp)
        .background(color = Color.Red)
    ){
   
         Text(text = "纯色")
    }

    Spacer(modifier = Modifier.height(1.dp))

    Box(modifier = Modifier
        .size(60.dp)
        .background(brush = GradientBrush)
    ){
   
         Text(text = "渐变色")
    }
}

val GradientBrush = Brush.verticalGradient(
    colors = listOf(
        Color.Red,
        Color.Yellow,
        Color.White
    )
)

Modifier修饰符 - fillMaxSize

设置组件高度或者宽度填充父空间

//填满整个父空间
Box(modifier = Modifier.fillMaxSize().background(Color.Red))
//高度填满父空间
Box(modifier = Modifier.fillMaxHeight().width(60.dp).background(Color.Gray))
//宽度填满父空间
Box(modifier = Modifier.fillMaxWidth().height(60.dp).background(Color.Black))

Modifier修饰符 - border 和 padding

border修饰组件的边框,padding修饰组件的间隙

Box(modifier = Modifier
    .padding(8.dp) //外边距
    .border(2.dp,Color.Red,shape = RoundedCornerShape(2.dp)) //边框
    .padding(10.dp) //内边距
){
   
    //留白组件
    Spacer(modifier = Modifier
        .size(width = 100.dp, height = 10.dp)
        .background(Color.Red))
}

Modifier修饰符 - offset

移动被修饰组件的位置

Box(modifier = Modifier
    .size(100.dp)
    .offset(x=200.dp,y=150.dp)
)

总结

这些都是常用到的Compose组件修饰符,可以修饰我们的界面。

相关推荐

  1. Compose | UI() | Modifier修饰符

    2024-01-28 01:08:02       64 阅读
  2. solidity的modifier修饰符

    2024-01-28 01:08:02       22 阅读
  3. Compose_Modifier 修饰符的常见使用

    2024-01-28 01:08:02       26 阅读
  4. C# 编程语言中访问修饰符(access modifiers

    2024-01-28 01:08:02       45 阅读
  5. Compose | UI(十) | Spacer - 留白

    2024-01-28 01:08:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-28 01:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-28 01:08:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-28 01:08:02       82 阅读
  4. Python语言-面向对象

    2024-01-28 01:08:02       91 阅读

热门阅读

  1. python脚本加密

    2024-01-28 01:08:02       48 阅读
  2. 二分查找的不同实现方法和总结

    2024-01-28 01:08:02       55 阅读
  3. Chrome 浏览器插件 runtime 字段解析

    2024-01-28 01:08:02       50 阅读
  4. C语言运算符

    2024-01-28 01:08:02       55 阅读
  5. 二维数组中的查找

    2024-01-28 01:08:02       58 阅读
  6. 找出字符串中第一个匹配项的下标

    2024-01-28 01:08:02       58 阅读
  7. Ubuntu(22.04):安装VNC

    2024-01-28 01:08:02       62 阅读
  8. python-学习笔记:异常处理

    2024-01-28 01:08:02       52 阅读
  9. LEETCODE605.种花问题

    2024-01-28 01:08:02       54 阅读
  10. 【第三十节】流程控制do-while的使用

    2024-01-28 01:08:02       57 阅读
  11. 01-在PATH中查找程序

    2024-01-28 01:08:02       53 阅读