Le CardView a un attribut card_view:cardBackgroundColor
pour définir la couleur d'arrière-plan. Cet attribut fonctionne très bien.
En même temps, il n'y a pas de méthode pour changer la couleur de manière dynamique.
Je viens d'essayer des solutions comme:
mCardView.setBackgroundColor(...);
ou en utilisant une mise en page à l'intérieur de 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);
Ces solutions ne fonctionnent pas car la carte possède un cardCornerRadius.