这是一个XML文件,
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_margin="10dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardBackgroundColor="#fff2f2"
android:foreground="?android:attr/selectableItemBackground"
app:cardCornerRadius="12dp"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/tick"
android:id="@+id/image2"/>
</LinearLayout>
和Mainactivity.java, item2List.add(new Items2(R.drawable.checked));
答案 0 :(得分:1)
CardView的默认颜色为白色。如果您想将其更改为其他颜色,请使用以下代码。
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white">
</android.support.v7.widget.CardView>
或者你可以通过将cardBackgroundColor设置为
来将cardBackgroundColor设置为透明(如果你不想要任何颜色)app:cardBackgroundColor="@android:color/transparent"
答案 1 :(得分:0)
设置openssl
而不是app:cardBackgroundColor="@android:color/transparent"
。
这将采用您的图像背景,而不是强制白色背景。
答案 2 :(得分:0)
在这里,我不知道您的图片是.png或.jpeg,但如果您的图片不是.png,那么请拍摄.png图片,如果您已经拍摄.png图片,请将设置的cardview背景透明。
在此处,使用cardBackgroundColor
属性删除颜色,并设置透明和cardElevation
属性以删除投影。
请在下面尝试: -
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardElevation="0dp"
app:cardBackgroundColor="@android:color/transparent" >
如果您使用 API级别21及更高级别,并且cardBackgroundColor
无法正常工作,您可以使用android:backgroundTint
。就我而言,它有效。
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardElevation="0dp"
android:backgroundTint="@android:color/transparent">