以编程方式更改CardView的背景颜色

加布里埃尔·马里奥蒂(Gabriele Mariotti):

所述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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Kotlin 中以编程方式更改 cardview 背景颜色

根据背景以编程方式更改波纹颜色

以编程方式更改ListBox项目背景颜色

以编程方式更改WPF可编辑ComboBox的背景颜色

如何在Xamarin中以编程方式更改Navigationbar的背景颜色?

如何以编程方式更改背景形状的颜色

以编程方式更改WPF Datagrid Row背景颜色

仅以编程方式更改textview中某些文本的背景颜色

以编程方式更改线性布局背景颜色的问题

更改 Radis CardView 背景颜色

以编程方式更改ScrollView的颜色

以编程方式更改 supportActionBar 的颜色

以编程方式更改开关的颜色

以编程方式更改colorControlActivated颜色

以编程方式更改UINavigationbar背景颜色和标题字体/颜色

如何从主题更改CardView背景颜色

选择时如何更改cardview的背景颜色?

使用AppCompat以编程方式更改操作栏的背景和文本颜色

如何在Swift中以编程方式更改tvOS中的背景颜色?

Android RecyclerView不会以编程方式更改第一项的背景颜色

如何以编程方式从android.support.design将背景颜色更改为MaterialButton

如何在Swift 5中以编程方式更改导航栏的背景颜色?

以编程方式更改Android EditText的颜色

SwiftUI以编程方式更改颜色主题

以编程方式更改可绘制颜色

无法以编程方式快速更改 UIBarItem 的颜色

以编程方式更改颜色edittext选择句柄

Android以编程方式自动更改文本颜色

Android以编程方式更改按钮的文本颜色