Android Jetpack Compose:深色内容的阴影无法正确显示

问题描述 投票:0回答:1

我尝试在卡片、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,
    ) {}
}

android android-jetpack-compose shadow android-compose-card
1个回答
0
投票

这似乎是一个错误。

您可以尝试将颜色顺序从白色更改为黑色。

下一个元素由更大胆的阴影绘制。

© www.soinside.com 2019 - 2024. All rights reserved.