我尝试在卡片、Surface 或任何容器中显示阴影,但阴影未在深色内容中显示。无关紧要:黑色或内部深色图像。尝试将阴影颜色更改为红色,发现阴影的强度随着暗内容的增加而减少。
如何让深色内容显示完整阴影?
@Preview
@Composable
fun TestComposable() {
Column(
Modifier
.fillMaxSize()
.background(color = Color.White)) {
ShadowCardView(Color.Black)
ShadowCardView(Color.DarkGray)
ShadowCardView(Color.White)
}
}
@Composable
fun ShadowCardView(color: Color) {
val shape = RoundedCornerShape(15.dp)
Surface(
modifier = Modifier
.padding(start = 50.dp, top = 50.dp)
.width(200.dp)
.height(100.dp)
.shadow(
elevation = 20.dp,
spotColor = Color.Red,
ambientColor = Color.Red,
shape = shape
),
shape = shape,
color = color,
) {}
}
这似乎是一个错误。
您可以尝试将颜色顺序从白色更改为黑色。
下一个元素由更大胆的阴影绘制。