CardView背景颜色始终为白色

时间:2017-01-09 16:53:47

标签: android android-recyclerview android-cardview

我正在使用RecyclerView和GridLayoutManager,我将每个项目都作为CardView。

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

我一直在苦苦挣扎。如果有人可以帮我解决这个问题,我感激不尽。

6 个答案:

答案 0 :(得分:233)

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

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="http://schemas.android.com/apk/res-auto"

在您的根XML标记中,以便制作此代码段功能

答案 1 :(得分:29)

您可以使用XML或以编程方式执行此操作:

在XML中:

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

编程:

cardView.setCardBackgroundColor(Color.RED);

答案 2 :(得分:3)

XML代码

Customer

根据代码

<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" />

答案 3 :(得分:2)

XML

的Kotlin

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

代码

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

答案 4 :(得分:0)

Node

在名片视图中使用它,您可以更改名片视图的颜色

答案 5 :(得分:-1)

您可以使用

app:cardBackgroundColor="@color/red"

android:backgroundTint="@color/red"