我正在使用RecyclerView和GridLayoutManager,我将每个项目都作为CardView。
不幸的是,这里的CardView似乎没有改变它的背景颜色。我尝试了布局和编程方式,但我似乎没有尝试过任何工作。
我一直在苦苦挣扎。如果有人可以帮我解决这个问题,我感激不尽。
答案 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"