Я хочу сделать прозрачный фон на CardView. Я знаю backgroundColor, но у меня есть изображение на моем макете.
Вы знаете, как это сделать? Или что-то, что работает как cardview, но я установлю прозрачный фон?
Привет
Я хочу сделать прозрачный фон на CardView. Я знаю backgroundColor, но у меня есть изображение на моем макете.
Вы знаете, как это сделать? Или что-то, что работает как cardview, но я установлю прозрачный фон?
Привет
Установите 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);
В моем случае я использовал атрибут 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"
>
Это должно работать на API 17
cardView.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent));
Простые 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
.
использовать приложение: 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>