该Resources.getColor(int id)方法已被弃用。
Resources.getColor(int id)
@ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return getColor(id, null); }
我该怎么办?
从 Android 支持库 23 开始, 新的getColor()方法已添加到ContextCompat.
ContextCompat
它来自官方 JavaDoc 的描述:
返回与特定资源 ID 关联的颜色 从 M 开始,返回的颜色将为指定的 Context 的主题设置样式。
返回与特定资源 ID 关联的颜色
从 M 开始,返回的颜色将为指定的 Context 的主题设置样式。
所以, 只需调用 :
ContextCompat.getColor(context, R.color.your_color);
您可以ContextCompat.getColor() 在 GitHub 上查看源代码。
ContextCompat.getColor()