小编典典

在 Android 6.0 Marshmallow (API 23) 上不推荐使用 getColor(int id)

all

Resources.getColor(int id)方法已被弃用。

@ColorInt
@Deprecated
public int getColor(@ColorRes int id) throws NotFoundException {
    return getColor(id, null);
}

我该怎么办?


阅读 127

收藏
2022-03-02

共1个答案

小编典典

从 Android 支持库 23 开始,
新的getColor()方法已添加到ContextCompat.

它来自官方 JavaDoc 的描述:

返回与特定资源 ID 关联的颜色

从 M 开始,返回的颜色将为指定的 Context 的主题设置样式。

所以, 只需调用

ContextCompat.getColor(context, R.color.your_color);

您可以ContextCompat.getColor() 在 GitHub 上查看源代码

2022-03-02