android - 当我想设置自定义颜色时,CardBackgroundColor 保持灰色,而默认颜色可以正常工作
问题描述
当我想设置自定义颜色时,CardBackgroundColor 保持灰色,而默认颜色可以正常工作。
例如, Card.setCardBackgroundColor(R.color."customcolor") 不设置自定义颜色。颜色为灰色,而 Card.setCardBackgroundColor(Color.RED) 工作正常。
我试过了:
- 在没有 Alpha 的情况下取色
- 设置为 0dp 高度
- Card.setCardBackgroundColor(color."customcolor")
没结果。
编辑 :
Card.setCardBackgroundColor(Color.parseColor("#FFFFFFFF")) 有效。但我必须对颜色进行硬编码。有更好的方法吗?
解决方案
嘿嘿,
你必须从这样的资源中获取颜色
Card.setCardBackgroundColor(getResources().getColor(R.color.'your color'));
编辑
当您从适配器获取上下文时,因此
Card.setCardBackgroundColor(context.getResources().getColor(R.color.'your color'));
这完美!
推荐阅读
- visual-studio-code - 如何在 Visual Studio Code 中显示 ascii 不可打印字符?
- java - Java Repository Query findAll() 给定了另一个类的 ID(外键)
- service-worker - Service Worker 中未触发定期同步
- javascript - Vue如何将索引从v-for发送到方法
- python - 我想在 python 中循环一个机器人
- reactjs - 输入占位符中的FA图标?
- c++ - 用作非类型模板参数时如何调用具有默认参数的函数?
- c++ - 如何克服 C++ 中无限斐波那契数列中的负整数输出?
- python - 破折号上带有按钮功能的回调
- javascript - 用javascript和html在输入外点击后附加一个函数