首页 > 解决方案 > 当我想设置自定义颜色时,CardBackgroundColor 保持灰色,而默认颜色可以正常工作

问题描述

当我想设置自定义颜色时,CardBackgroundColor 保持灰色,而默认颜色可以正常工作。

例如, Card.setCardBackgroundColor(R.color."customcolor") 不设置自定义颜色。颜色为灰色,而 Card.setCardBackgroundColor(Color.RED) 工作正常。

我试过了:

没结果。

编辑 :

Card.setCardBackgroundColor(Color.parseColor("#FFFFFFFF")) 有效。但我必须对颜色进行硬编码。有更好的方法吗?

标签: androidkotlincolorscard

解决方案


嘿嘿,

你必须从这样的资源中获取颜色

Card.setCardBackgroundColor(getResources().getColor(R.color.'your color'));

编辑

当您从适配器获取上下文时,因此

Card.setCardBackgroundColor(context.getResources().getColor(R.color.'your color'));

这完美!


推荐阅读