CardView具有定义背景 colored颜色 的属性card_view:cardBackgroundColor. 此属性工作正常.

同时,没有一种方法可以动态改变 colored颜色 .

我刚刚try 了如下解决方案:

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"

更新:

app:cardBackgroundColor="@android:color/white"

Android相关问答推荐

使用kotlin kotlinx序列化与generic

Android:点击操作栏返回按钮后应用程序无react

懒惰列的滚动到项目不按预期工作'

滚动屏幕时更改按钮外观

格雷德的两个星号是什么意思?非路径

在Jetpack Compose中实现焦点突出的最佳方式?

空数据来自改装

在Jetpack Compose中,我可以配置动画以恒定的速度而不是恒定的时间运行吗?

Android 不在后台更新位置

闪屏 API 无法在 Android 12 上运行(API 31、32)

在一个函数中组合相同的流 struct

Jetpack Compose Canvas drawText colored颜色 混合?

在 Jetpack Compose 中使用 .observeAsState() 时,如何在更改 MutableLiveData 的值后开始执行一段代码?

使用默认使用 RTL 语言的项目本地化 android 应用程序

Hilt 依赖注入重复绑定错误

Horizo​​ntalPager 的可组合物中的 LaunchedEffect 问题

如何在jetpack compose中创建水印文字效果

在 Android Studio 中替换字符串中的 "

可组合的 fillMaxSize 和旋转不起作用

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?