введите описание изображения здесь
Вот это 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 (новые Items2 (R.drawable.checked));
Используйте файл .png
без фона
это ваш img png?
Установите app:cardBackgroundColor = "@android:color/transparent"
вместо app:cardBackgroundColor = "#fff2f2"
.
Это займет фон вашего изображения, а не заставит белый фон.
Цвет 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 значение transparent (если вам не нужен какой-либо цвет), установив cardBackgroundColor как
app:cardBackgroundColor = "@android:color/transparent"
Где мне добавить эту строку?
Добавьте его в XML-тег CardView как атрибут.
Здесь я понятия не имею, что ваше изображение .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">
кем ты хочешь быть вместо этого белого фона?