如何在Jetpack Compose中为卡片视图添加边框

23

我发现Border(1.dp, Color.Black)无法与Card视图的边框属性一起使用,有什么最好的解决方法吗?

2个回答

41

您可以使用border参数来指定一个BorderStroke来在卡片顶部绘制边框:

Card(
        border = BorderStroke(2.dp,Color.Red),
        backgroundColor = Color.Yellow){

}

在此输入图片描述

使用Material3,您可以:

Card(
        border = BorderStroke(2.dp,Color.Red),
        colors = CardDefaults.cardColors(containerColor = Yellow)
)

28

Card 的边框 API 变为 Modifier 的副标题,因此可以在下方添加边框。

Card(modifier = Modifier.border(1.dp, Color.Black)) {...}

4
如果你不在寻找更好的答案,那么你应该将其标记为已接受。 - ADM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接