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);
这些解决方案不起作用,因为该卡有一个卡 CornerRadius。