CardView ma atrybut card_view:cardBackgroundColor
, aby określić kolor tła. Ten atrybut działa dobrze.
Jednocześnie nie ma metody dynamicznej zmiany koloru.
Właśnie wypróbowałem rozwiązania takie jak:
mCardView.setBackgroundColor(...);
lub używając układu wewnątrz 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);
Te rozwiązania nie działają, ponieważ karta ma kartę cardCornerRadius.