Android CardView背景色始终为白色

Android CardView背景色始终为白色,android,android-recyclerview,android-cardview,Android,Android Recyclerview,Android Cardview,我将RecyclerView与GridLayoutManager一起使用,我将每个项目都作为CardView 不幸的是,这里的CardView似乎没有改变其背景颜色。我尝试了布局和编程,但我没有尝试任何东西似乎工作 我已经挣扎了好一阵子了。如果有人能帮我解决这个问题,我将不胜感激。如果您想更改卡的背景颜色,请使用: app:cardBackgroundColor="@somecolor" 像这样: <android.support.v7.widget.CardView a

我将RecyclerView与GridLayoutManager一起使用,我将每个项目都作为CardView

不幸的是,这里的CardView似乎没有改变其背景颜色。我尝试了布局和编程,但我没有尝试任何东西似乎工作


我已经挣扎了好一阵子了。如果有人能帮我解决这个问题,我将不胜感激。

如果您想更改卡的背景颜色,请使用:

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>

在根XML标记中,为了使此代码段发挥作用,可以使用XML或编程方式执行:

cardView.setBackgroundColor(ContextCompat.getColor(this, R.color.my_color));
在XML中:

card_view:cardBackgroundColor="@android:color/red"
以编程方式:

cardView.setBackgroundColor(ContextCompat.getColor(this, R.color.my_color));

app:cardBackgroundColor=“#488747”

在卡视图中使用此选项,您可以更改卡视图的颜色

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view_top"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:cardCornerRadius="5dp"
        app:contentPadding="25dp"
        app:cardBackgroundColor="#e4bfef"
        app:cardElevation="4dp"
        app:cardMaxElevation="6dp" />

Kotlin forXML


app:cardBackgroundColor=“@android:color/red”

代码

cardName.setCardBackgroundColor(ContextCompat.getColor(this,R.color.colorGray))

您可以使用

app:cardBackgroundColor="@color/red"


card_view:cardBackgroundColor=“@android:color/white”检查一下。需要代码帮助。代码很长,因此我没有发布它。让我发布一些相关代码。当我在这里发布代码时,我发现我在某个地方放置了cardView.setCardBackgroundColor(Color.WHITE);这就是它一直是白色的原因。谢谢你的回答,谢谢。当我像这样使用它时,它对我很有用---->card\u view:cardBackgroundColor=“@color/white”,其中,在布局文件中包含xmlns:app=“”。我使用的是
android.support.v7.widget.cardwiew
。使用
app:cardBackgroundColor=“@somecolor”
对我有效,但是
card\u view:cardBackgroundColor=“@somecolor”
没有。谢谢你的回答,我解决了。我在某个我看不见的地方用程序改变了颜色。谢谢。我以前使用过card.setCardBackgroundColor(R.color.bla),这导致了非常奇怪的结果。通过ContextCompat获取颜色对我来说是个好办法。正确的,关键是使用ContextCompat.getColor,而不是直接设置颜色。
app:cardBackgroundColor="@color/red"
android:backgroundTint="@color/red"