Подтвердить что ты не робот

Прозрачный фон на CardView - Android

Я хочу сделать прозрачный фон на CardView. Я знаю backgroundColor, но у меня есть изображение на моем макете.

Вы знаете, как это сделать? Или что-то, что работает как cardview, но я установлю прозрачный фон?

Привет

4b9b3361

Ответ 1

Установите CardView для использования атрибута cardBackgroundColor, чтобы удалить цвет и атрибут cardElevation, чтобы удалить тень. Например:

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myCardView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    card_view:cardBackgroundColor="@android:color/transparent"
    card_view:cardElevation="0dp"> 

Полный список поддерживаемых атрибутов см. здесь: https://developer.android.com/reference/android/support/v7/widget/CardView.html

Если вы используете старый API, вам нужно будет вызвать эти две функции вместо CardView:

myCardView.setCardBackgroundColor(Color.TRANSPARENT);
myCardView.setCardElevation(0);

Ответ 2

В моем случае я использовал атрибут android: backgroundTint = "@color/some_color", он используется только для API API уровня 21 и выше. И цвет # 50000000, например.

<android.support.v7.widget.CardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        card_view:cardCornerRadius="3dp"
        app:cardElevation="0dp"
        android:backgroundTint="@color/negro_label"
        >

Ответ 3

Это должно работать на API 17

cardView.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent));

Ответ 4

Простые 2 шага, чтобы сделать Android CardView прозрачным.

  • Установите app:cardBackgroundColor="@android:color/transparent". Это атрибут CardView для установки фона.

  • Установите app:cardElevation="0dp", чтобы удалить тень.

Например, вот небольшой xml-код для создания прозрачного CardView

<android.support.v7.widget.CardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:cardBackgroundColor="@android:color/transparent"
        app:cardElevation="0dp" />

Примечание. Не используйте setBackground. Вместо этого используйте app:cardBackgroundColor.

Ответ 5

использовать приложение: cardBackgroundColor = "@android: color/transparent"

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="20dp"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:layout_marginTop="10dp"
    app:cardCornerRadius="16dp"
    app:cardElevation="16dp"
    app:cardBackgroundColor="@android:color/transparent" >

<--inside cardlayout-->

    </android.support.v7.widget.CardView>