Cardview с закругленными углами цвета фона

У меня есть карточка с закругленными углами и изображением внутри. Я хочу установить цвет фона:

cv.setBackgroundColor(Color.RED)

Но углы в этом случае не закруглены введите здесь описание изображения

я пытался

cv.setCardBackgroundColor(Color.RED)

но в этом случае я вообще не вижу красного цвета (с любыми значениями полей и отступов)


person Dima    schedule 14.12.2018    source источник
comment
Пожалуйста, выложите ваш xml файл   -  person WasabiTea    schedule 15.12.2018


Ответы (1)


Вам нужно создать Drawable и установить его в качестве фона для вашего CardView.

Допустим, это рисунок с именем CardViewBackground

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape android:shape="rectangle">
      <solid android:color="@android:color/holo_dark_red"/>
      <corners android:radius="10dp">
    </shape>
  </item>
</selector>

Тогда в моем CardView я могу сделать

<CardView....
    android:background="@drawable/CardViewBackground"
/>
person Mauro Curbelo    schedule 15.12.2018