Цвет фона CardView в элементе RecyclerView не может быть установлен - PullRequest
0 голосов
/ 07 июня 2019

Карты, которые я использую, имеют набор высоты 1dp с радиусом 4dp

<androidx.cardview.widget.CardView
        android:elevation="1dp"
        app:cardCornerRadius="4dp" />

, и они выглядят так: enter image description here

Моя цель -изменить цвет фона программно в зависимости от действия, и вот что я пробовал до сих пор:

1)

Drawable background = cardView.getBackground();
background.setTint(mContext.getResources().getColor(R.color.selected_overlay));
cardView.setBackground(background);

ИЛИ

cardView.setCardBackgroundColor(mContext
       .getResources()
       .getColor(R.color.selected_overlay));

Результат:Очень странное сочетание цветных теней сверху и по бокам и серых теней снизу

enter image description here

2)

cardView.setBackgroundColor(mContext
        .getResources()
        .getColor(R.color.selected_overlay));

Результат:У карты больше нет радиуса

enter image description here


Как выглядит весь экран:

enter image description here

ПРИМЕЧАНИЕ. На экране отображается 1 элемент в горизонтальном представлении RecyclerView.RecyclerView показывает только 1 элемент за один раз.Три карты являются частью этой 1 записи списка.Сами карты не представляют элементы в списке.

...