作为CardView的背景可绘制

CardView(android.support.v7.cardview)保持白色,即使我设置一个backround drawable通过android:backround – 文档给我的感觉,它应该工作。 不知道我在这里做错了什么。

Solutions Collecting From Web of "作为CardView的背景可绘制"

我知道这是一个老问题,但我有一个简单的解决scheme – 只需使CardView的第一个孩子成为ImageView,并指定缩放typesfitXY 。 您可以通过将cardElevationcardMaxElevation设置 0dp来摆脱额外的CardView填充:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="200dp" app:cardCornerRadius="4dp" app:cardElevation="0dp" app:cardMaxElevation="0dp"> <ImageView android:src="@drawable/your_background" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY"/> <... your layout .../> </android.support.v7.widget.CardView> 

使Cardview在这种情况下将为例如相对布局托pipe一个视图组,然后简单地将任何背景设置为相对布局。

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/list_container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="5dp" card_view:cardCornerRadius="4dp" card_view:cardUseCompatPadding="true"> <RelativeLayout android:id="@+id/list_container_bg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:orientation="vertical"> <!--Add cardview contents--> </RelativeLayout> </android.support.v7.widget.CardView> 

为绘制或颜色只是使用:

 cvSellerShopp.setBackgroundResource(R.drawable.ic_action_add_image); 

用于彩色使用:

  cvSellerShopp.setCardBackgroundColor(R.color.colorPrimary); 

但是这个不会产生预期的结果

使用cardview:cardBackgroundColor属性:

 android.support.v7.cardview:cardBackgroundColor="@color/black" 

或在代码中,

 myCardViewObject.setCardBackgroundColor(someIntColor) 

更多信息在这里: https : //developer.android.com/reference/android/support/v7/widget/CardView.html