Il CardView ha un attributo card_view:cardBackgroundColor
per definire il colore dello sfondo. Questo attributo funziona bene.
Allo stesso tempo, non esiste un metodo per cambiare dinamicamente il colore.
Ho appena provato soluzioni come:
mCardView.setBackgroundColor(...);
o usando un layout all'interno di 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);
Queste soluzioni non funzionano perché la scheda ha un cardCornerRadius.