小编典典

不推荐使用 getResources().getColor()

all

使用: buildToolsVersion "22.0.1"targetSdkVersion 22在我的 gradle 文件中。

我发现有用getResources().getColor(R.color.color_name)的已被弃用。

我应该改用什么?


阅读 122

收藏
2022-03-11

共1个答案

小编典典

看起来最好的方法是使用:

ContextCompat.getColor(context, R.color.color_name)

例如:

yourView.setBackgroundColor(ContextCompat.getColor(applicationContext,
                            R.color.colorAccent))

这将适当地选择 Marshmallow 两参数法或 pre-Marshmallow 法。

2022-03-11