Как добавить изображение без этого белого фона? - PullRequest
0 голосов
/ 02 мая 2018

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

Вот это файл 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));

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Цвет по умолчанию для 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"
0 голосов
/ 02 мая 2018

Здесь я понятия не имею, что ваше изображение - это .png или .jpeg, но если ваше изображение не является .png, тогда возьмите изображение .png и если вы уже взяли изображение .png, чем установите прозрачность фона карты.

Здесь используйте атрибут 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">
0 голосов
/ 02 мая 2018

Установите app:cardBackgroundColor="@android:color/transparent" вместо app:cardBackgroundColor="#fff2f2".

Это будет фон вашего изображения, а не белый фон.

...