Цвет фона в CardView всегда белый
Я использую RecyclerView с GridLayoutManager, и у меня есть каждый элемент как CardView.
К сожалению, CardView здесь, похоже, не меняет цвет фона. Я пробовал в макете и программно, но я пробовал ничего, похоже, не работает.
Я боролся довольно долго. Я ценю, если кто-то может помочь мне решить эту проблему.
Ответы
Ответ 1
Если вы хотите изменить цвет фона карты, используйте:
app:cardBackgroundColor="@somecolor"
как это:
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white">
</android.support.v7.widget.CardView>
Изменить: как указано @imposible, вам нужно включить
xmlns:app="http://schemas.android.com/apk/res-auto"
в вашем корневом теге XML, чтобы сделать эту функцию сниппета
Ответ 2
Вы можете сделать это либо в формате XML, либо программно:
В XML:
card_view:cardBackgroundColor="@android:color/red"
Программный:
cardView.setCardBackgroundColor(Color.RED);
Ответ 3
Код XML
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
app:contentPadding="25dp"
app:cardBackgroundColor="#e4bfef"
app:cardElevation="4dp"
app:cardMaxElevation="6dp" />
Из кода
CardView card = findViewById(R.id.card_view_top);
card.setCardBackgroundColor(Color.parseColor("#E6E6E6"));
Ответ 4
Котлин для XML
app:cardBackgroundColor="@android:color/red"
код
cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))
Ответ 5
app:cardBackgroundColor="#488747"
используйте это в представлении вашей карты, и вы можете изменить цвет представления вашей карты
Ответ 6
Ты можешь использовать
app:cardBackgroundColor="@color/red"
или же
android:backgroundTint="@color/red"