it-roy-ru.com

Цвет фона CardView всегда белый

Я использую RecyclerView с GridLayoutManager, и у меня есть каждый элемент как CardView.

К сожалению, здесь CardView не меняет цвет фона. Я пробовал в макете и программно, но я пытался ничего не работает.

Я боролся в течение довольно долгого времени. Я ценю, если кто-то может помочь мне с этим вопросом.

85
Ishaan

Если вы хотите изменить цвет фона карты, используйте: 

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, чтобы сделать эту функцию сниппета

205
Leandro Borges Ferreira

Вы можете сделать это либо в XML, либо программно:

В XML:

card_view:cardBackgroundColor="@Android:color/red"

Программный:

cardView.setCardBackgroundColor(Color.RED);
25
Nongthonbam Tonthoi

Код 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"));
2
yoAlex5

Котлин дляXML

app:cardBackgroundColor="@Android:color/red"

код

cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))

0
Munna Mohammed

app:cardBackgroundColor="#488747"

используйте это в представлении вашей карты, и вы можете изменить цвет представления вашей карты

0
BlackBlind567