繁体   English   中英

卡片视图背景颜色影响阴影颜色

[英]Card View background color affects shadow color

我的卡片视图设置如下:

android:layout_marginTop="2dp"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
card_view:cardCornerRadius="2dp"
card_view:cardElevation="6dp"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="10p"

如果没有背景颜色,我的卡片视图看起来很完美,如下所示:

在此处输入图像描述

但是,当我添加简单属性时:

card_view:cardBackgroundColor="#xxxxxxxx"

阴影在颜色、透明度、模糊等方面发生了显着变化。

在此处输入图像描述

我该如何解决这个问题? 我尝试使用RelativeLayout作为背景并更改那里的颜色,因此它不会影响阴影......但这会影响圆角。

有任何想法吗? 谢谢您的帮助!

我遇到了完全相同的问题,并通过删除我的十六进制代码的 alpha 部分来解决它。

示例:#AA333333 删除 AA。 当然使用你需要的十六进制颜色,没有 alpha。

您对RelativeLayout的想法是一个很好的想法。 与其将卡片视图放置在RelativeLayout中,不如将RelativeLayout添加为 CardView 子项,然后将其内容添加到RelativeLayout ,在您的情况下,它看起来像您有一个子项: TextView

因此,更改您的TextView背景颜色或将其放置在RelativeLayout并更改RelativeLayout背景颜色。

作为一种解决方法,由于 alpha 是问题所在,您可以尝试使卡片颜色变亮(或将其与基础颜色混合)

ColorUtils.blendARGB(yourCardColor, Color.WHITE, 0.2f)

取而代之的是,设置 android:background="#hexColor"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM