Как добавить изображение без этого белого фона?

введите описание изображения здесь

Вот это 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));

кем ты хочешь быть вместо этого белого фона?

Vladyslav Matviienko 02.05.2018 08:35

Используйте файл .png без фона

Android_K.Doe 02.05.2018 08:38

это ваш img png?

Janvi Vyas 02.05.2018 09:32
0
3
77
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Установите 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"

Где мне добавить эту строку?

vivek verma 02.05.2018 17:16

Добавьте его в XML-тег CardView как атрибут.

Manish 02.05.2018 17:18

Здесь я понятия не имею, что ваше изображение .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">

Другие вопросы по теме