Die CardView verfügt über ein Attribut card_view:cardBackgroundColor
zum Definieren der Hintergrundfarbe. Dieses Attribut funktioniert gut.
Gleichzeitig gibt es keine Methode, um die Farbe dynamisch zu ändern.
Ich habe gerade Lösungen ausprobiert wie:
mCardView.setBackgroundColor(...);
oder Verwenden eines Layouts in der 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);
Diese Lösungen funktionieren nicht, da die Karte einen cardCornerRadius hat.