CardView имеет атрибут card_view:cardBackgroundColor
для определения цвета фона.
Этот атрибут работает нормально.
В то же время не существует способа динамического изменения цвета.
Я только что попробовал такие решения, как:
mCardView.setBackgroundColor(...);
или используя макет внутри cardView
<android.support.v7.widget.CardView>
<LinearLayout
android:id="@+id/inside_layout">
</android.support.v7.widget.CardView>
View insideLayout = mCardView.findViewById(R.id.inside_layout);
cardLayout.setBackgroundColor(XXXX);
Эти решения не работают, потому что карта имеет cardCornerRadius.