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

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

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

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

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

4b9b3361

Ответ 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"