CardView背景颜色始终为白色

问题描述:

我正在使用RecyclerView和GridLayoutManager,并且每个项目都是CardView。CardView背景颜色始终为白色

不幸的是,这里的CardView似乎没有改变它的背景颜色。我试图在布局和编程方面,但我已经试过似乎没有工作。

我一直在挣扎了很长一段时间。我很感激有人能帮我解决这个问题。

+1

card_view:cardBackgroundColor =“@安卓:颜色/白色“检查与此。 –

+0

需要帮助的代码 – Manza

+0

这是非常长的代码,因此我没有发布它。让我发布一些相关的代码。 – Ishaan

如果要更改卡的背景颜色,使用:

app:cardBackgroundColor="@somecolor" 

这样的:

<android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:cardBackgroundColor="@color/white"> 

</android.support.v7.widget.CardView> 

编辑: 正如指出的@imposible,你需要包括

xmlns:app="schemas.android.com/apk/res-auto" 

在您的根XML标记中为了使这个片段功能

+2

谢谢你的回答,非常感谢。 – Ishaan

+1

它适用于我,当我用它这样---> card_view:cardBackgroundColor =“@ color/white” –

+1

在那,有xmlns:app =“http://schemas.android.com/apk/res- auto“包含在你的布局文件中。 – impossible

你可以做到这一点无论是在XML或以编程方式:

在XML:

card_view:cardBackgroundColor="@android:color/red" 

编程:

cardView.setCardBackgroundColor(Color.RED); 
+0

谢谢你的回答,我解决了它。我以编程方式将颜色更改为某个我无法识别的地方。 – Ishaan