Jetpack Compose -如何添加多个修饰符到一个可组合的和顺序是重要的?



我想知道我们如何添加多个修饰符,例如添加背景,填充和更多的android jetpack可组合?

这真的很简单;可以链接多个修饰符。

Column(modifier = Modifier.preferredHeight(500.dp).padding(100.dp)) {
Text("Hello")  }

And The order is important;左边的修饰符元素应用在右边的修饰符元素之前。

如果必须使用两个不同的修饰符,则可以简单地使用.then()函数添加第二个修饰符

例如,假设你有一个可组合函数,其中我们已经传递了一个修饰符作为参数,并且在该函数中我们有一个已经有修饰符的框。所以通过使用then修饰符你可以添加作为参数传递的修饰符

@Composable
fun myView(modifier: Modifier) {
Box(
modifier = Modifier
.padding(8.dp)
.background(Color.Black)
.then(modifier)
)
}

添加修饰语的顺序

相关内容

最新更新