如何在Jetpack Compose中为图标添加阴影/边框/高程

15

我想在Jetpack Compose中为我的图标添加阴影,使图像和文本具有(大致)相似的阴影。

Dummy-Image from https://www.123rf.com/photo_111707392_big-data-vector-icon-isolated-on-transparent-background-big-data-transparency-logo-concept.html enter image description here

Text(
    text = "HAS SHADOW",
    style = MaterialTheme.typography.body2.copy(
        shadow =  Shadow(
            color = Color(0x4c000000),
            offset = Offset(2f, 2f),
            blurRadius = 7f
        )
    ),
)

Text(
    text = "HAS NO SHADOW",
    style = MaterialTheme.typography.body2
)

请注意:如上所示,图标部分透明,我希望保持这种状态 -> 诸如“将其包装在FloatingActionButton中”之类的解决方案不起作用。
我能在Compose中做到这一点,还是必须要求我的设计师添加阴影?
1个回答

9

关于阴影高程

Modifier.shadow(elevation: Dp, shape: Shape, clip: Boolean)

关于边框

Modifier.border(border: BorderStroke, shape: Shape)

此外,查看链接了解其他边框函数的变体。

4
这两个函数都需要一个形状,但我无法提供,因为我的图标并不是简单的。或者我误解了你的意思? - m.reiter
4
这个答案并没有真正解释任何东西... - Vaz
你在哪里设置 Shadow 的值? - IgorGanapolsky

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