如何在Android中实现阴影(环境光)背景?

时间:2019-03-29 07:36:09

标签: android android-layout

如何实现下图所示的阴影?

我尝试了多种方式,例如CardViewelevation,许多custom viewsdrawable。但这与想要的阴影不同。

CardView

elevation of CardViewambient light + key light。但是,我只想要ambient light海拔。

shadow of CardView.

我想要这个影子。

I want this shadow.

1 个答案:

答案 0 :(得分:0)

从API 28开始,您可以设置阴影的颜色。

如果仅需要环境阴影,则需要设置按键灯的颜色(又称聚光灯为透明)。

您可以通过将以下内容添加到xml中的视图标记中来实现:

android:outlineAmbientShadowColor="@android:color/transparent"

现在仅会显示按键/点灯。

以及环境阴影

android:outlinesSpotShadowColor="@android:color/transparent"

也检查

setOutlineAmbientShadowColor() and setOutlinePostShadowColor()

以编程方式完成

如果您不希望有黑色阴影,也可以将它们设置为其他颜色。