CardViewมีแอตทริบิวต์card_view:cardBackgroundColor
การกำหนดสีพื้นหลัง แอตทริบิวต์นี้ใช้งานได้ดี
ในขณะเดียวกันก็ไม่มีวิธีการเปลี่ยนสีแบบไดนามิก
ฉันเพิ่งลองวิธีแก้ปัญหาเช่น:
mCardView.setBackgroundColor(...);
หรือใช้ Layout ภายใน 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