如何在 CircleShape 周围添加阴影

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

我正在尝试在 Jetpack Compose 中重新创建我在 SwiftUi 中制作的这个按钮,但我似乎无法在整个圆圈上应用阴影。 阴影似乎只出现在圆圈的下半部分周围。 我该如何解决这个问题?

SwiftUI

Jetpack Compose

Button(
    onClick = {},
    modifier = Modifier
        .size(60.dp)
        .border(
            width = 1.dp,
            color = Color.Green.copy(alpha = 0.5F),
            shape = CircleShape
        )
        .shadow(
            elevation = 15.dp,
            shape = CircleShape,
            ambientColor = Color.Green,
            spotColor = Color.Green,
        ),
    colors = ButtonDefaults.buttonColors(
        containerColor = if (isSystemInDarkTheme()) {
            Color.Black
        } else {
            Color.White
        }
    )
) {
    Icon(
        imageVector = Icons.Rounded.ThumbUp,
        contentDescription = "null",
        tint = Color.Green,
        modifier = Modifier
            .size(35.dp)

    )
}
android-jetpack-compose geometry border shadow
1个回答
0
投票

好的,所以你的代码可以工作,不确定父布局是否会干扰它。

我在我的项目中使用过它,并且与阴影一起看起来很好

enter image description here

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