这个问题在这里已经有了答案: getColor(int id) deprecated on Android 6.0 Marshmallow (API 23) (13 个回答) 6年前关闭。
使用:buildToolsVersion "22.0.1" ,targetSdkVersion 22 在我的 gradle 文件中。
我发现有用的getResources().getColor(R.color.color_name) 已弃用。
我应该改用什么?
Best Answer-推荐答案 strong>
看起来最好的方法是使用:
ContextCompat.getColor(context, R.color.color_name)
例如:
yourView.setBackgroundColor(ContextCompat.getColor(applicationContext,
R.color.colorAccent))
这将适本地选择 Marshmallow 两参数法或 pre-Marshmallow 法。
关于android - getResources().getColor() 已弃用,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31842983/
|