我有这样的暗示
Surface(
modifier = Modifier.background(Color.Transparent),
shape = RoundedCornerShape(corner = CornerSize(2.dp)),
border = BorderStroke(width = 1.dp, color = showpageColorAgvotBoarder)
) {
Text(
modifier = Modifier.padding(2.dp),
text = item,
style = ShowpageAgvotStyle
)
}
我得到的结果是
就像整个背景是黑色的,然而,表面背景是白色的.
我只需要一个边框和背景的表面应该是透明的(在这种情况下,黑色的整个背景是黑色的)
我做错了什么?
发布于 2022-09-01 05:33:27
您需要使用color = Color.Transparent
参数而不是Modifier.background(Color.Transparent)
Surface(
modifier = Modifier,
shape = RoundedCornerShape(corner = CornerSize(2.dp)),
border = BorderStroke(width = 1.dp, color = Color.Red),
color = Color.Transparent // This is what you're missing
) {
Text(
modifier = Modifier.padding(2.dp),
text = "item",
color = Color.Gray
)
}
发布于 2022-08-31 22:39:27
Surface
有一个新的color
参数,它指示颜色而不是修饰符。
发布于 2022-09-01 06:10:51
color
属性是Surface
的背景色。
默认情况下是:
MaterialTheme.colors.surface
(M2)MaterialTheme.colorScheme.surface
(M3)..
使用:
Surface(
color = Color.Transparent,
//..
) {
//...
}
https://stackoverflow.com/questions/73562504
复制相似问题