小编典典

如何从颜色资源中获取 color-int?

all

有没有办法从颜色资源中获取颜色整数?

我正在尝试获取资源(R.color.myColor)中定义的颜色的单个红色、蓝色和绿色分量,以便我可以将三个搜索栏的值设置为特定级别。


阅读 140

收藏
2022-03-11

共1个答案

小编典典

您可以使用:

getResources().getColor(R.color.idname);

在此处查看如何定义自定义颜色:

http://sree.cc/google/android/defining-custom-colors-using-xml-in-
android

编辑(1): 由于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
2022-03-11