有没有办法从颜色资源中获取颜色整数?
我正在尝试获取资源(R.color.myColor)中定义的颜色的单个红色、蓝色和绿色分量,以便我可以将三个搜索栏的值设置为特定级别。
您可以使用:
getResources().getColor(R.color.idname);
在此处查看如何定义自定义颜色:
http://sree.cc/google/android/defining-custom-colors-using-xml-in- android
编辑(1): 由于getColor(int id)现在 已弃用 ,因此必须使用:
getColor(int id)
ContextCompat.getColor(context, R.color.your_color);
(在支持库 23 中添加)
编辑(2):
下面的代码可用于棉花糖前后(API 23)
ResourcesCompat.getColor(getResources(), R.color.your_color, null); //without theme ResourcesCompat.getColor(getResources(), R.color.your_color, your_theme); //with theme