所述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);
这些解决方案不起作用,因为该卡具有cardCornerRadius。
您正在寻找的是:
CardView card = ...
card.setCardBackgroundColor(color);
在XML中
card_view:cardBackgroundColor="@android:color/white"
更新:XML
app:cardBackgroundColor="@android:color/white"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句