Цвет фона CardView всегда белый
Я использую RecyclerView с GridLayoutManager и у меня есть каждый элемент в качестве CardView.
к сожалению, CardView здесь, похоже, не меняет свой цвет фона. Я пробовал в макете и программно, но я пробовал ничего не работает.
Я боролся довольно долго. Я ценю, если кто-то может помочь мне с этим вопросом.
4 ответов:
Если вы хотите изменить цвет фона карты, используйте:
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>Edit: Как указывает @imposible, вам нужно включить
xmlns:app="http://schemas.android.com/apk/res-auto"в корневом XML-теге, чтобы сделать этот фрагмент функции
вы можете сделать это либо в XML, либо программно:
в XML:
card_view:cardBackgroundColor="@android:color/red"программно:
cardView.setCardBackgroundColor(Color.RED);
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"));
приложение: cardBackgroundColor= "#488747"
используйте это в вашем представлении карты, и вы можете изменить цвет вашего представления карты
Comments