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

时间:2016-02-14 13:52:04

标签: android xml android-cardview

我的卡片视图设置如下:

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"

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

enter image description here

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

card_view:cardBackgroundColor="#xxxxxxxx"

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

enter image description here

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

有什么想法吗?谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

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

示例:#AA333333删除AA。当然,可以使用不带alpha的十六进制颜色。

答案 1 :(得分:0)

您对RelativeLayout的看法很好。不要将卡片视图放在RelativeLayout中,而是将RelativeLayout添加为CardView子项,然后将其内容添加到RelativeLayout,在您的情况下,您看起来就像是单个孩子:{{1} }。

因此,请更改TextView背景色或将其置于TextView并更改RelativeLayout背景色。

答案 2 :(得分:-3)

而不是那样,设置android:background =“#hexColor”