CardView 背景设置使用 cardBackgroundColor 覆盖阴影

Posted

技术标签:

【中文标题】CardView 背景设置使用 cardBackgroundColor 覆盖阴影【英文标题】:CardView background set using cardBackgroundColor covers shadow 【发布时间】:2021-10-01 08:21:00 【问题描述】:

我正在尝试设置 MaterialCardView 被选中时的背景颜色。背景颜色似乎也会影响阴影区域。 当颜色为纯色时,这不太明显,当背景颜色部分半透明时,它变得清晰。

我发现了这个问题(Card View background color affects shadow color),作者可以用纯色作为背景,但我不行。

有没有办法只在卡片内部应用背景颜色而不影响阴影区域?

【问题讨论】:

我用卡片视图不多,但是添加另一个布局/视图match_parent并将其用作背景如何? 您可以在我引用的链接中找到相同的方法。问题是 chlidview 没有圆边,看起来很丑。 【参考方案1】:

在 XML 中使用背景色

android:backgroundTint

【讨论】:

它也会产生与设置cardBackgroundColor属性相同的效果

以上是关于CardView 背景设置使用 cardBackgroundColor 覆盖阴影的主要内容,如果未能解决你的问题,请参考以下文章

android CardView,LinearCardView,RelativeCardView自定义和使用

android CardView,LinearCardView,RelativeCardView自定义和使用

Android Material Design控件使用——CardView和SnackBar使用

Material Design CardView

向包含 ImageView 的 Cardview 添加边框

将 CardView 颜色与 App Background Color XML 分开设置(浅色视图)