一个例子学会使用Jetpack Compose Modifier,android地图开发框架

Modifier的操作符都是扩展函数,并不是定义在一起。操作符定义在不同的空间中,可以限制某些操作符只能在特定父Comopsable中使用,避免误用。interface RowScope {fun Modifier.align(alignment: Alignment.Vertical)}复制代码如上,align只能在Row中调用,用来设置子元素在垂直方向如何对齐。子元素不关心其在父容器中如何对齐,因此在外部设置align(Alignment.CenterVertically)后,传给子元素继续使
摘要由CSDN通过智能技术生成

Modifier的操作符都是扩展函数,并不是定义在一起。操作符定义在不同的空间中,可以限制某些操作符只能在特定父Comopsable中使用,避免误用。

interface RowScope {

fun Modifier.align(alignment: Alignment.Vertical)

}

复制代码

如上,align只能在Row中调用,用来设置子元素在垂直方向如何对齐。子元素不关心其在父容器中如何对齐,因此在外部设置align(Alignment.CenterVertically)后,传给子元素继续使用。

Modifier.weight

weight同样只能在Row中调用,为子元素分配在Row中的占比,类似于LinearLayoutlayout_weight。本例中让中间的文字部分占据所有所有空间

3.3 头像图片


我们对头像图片做圆形处理并添加边框,提升整体视觉效果。

@Composable

fun Avatar(modifier: Modifier) {

Image(

modifier = modifier

.size(50.dp)

.clip(CircleShape)

.border(

shape = CircleShape,

border = BorderStroke(

width = 2.dp,

brush = Brush.linearGradient(

colors = listOf(blue, teal200, green200, orange),

start = Offset( 0f, 0f),

end = Offset(100f,100f)

)

)

)

.border(

shape = CircleShape,

border = BorderSt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值