OGeek|极客世界-中国程序员成长平台

标题: android - getResources().getColor() 已弃用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:20
标题: android - getResources().getColor() 已弃用

这个问题在这里已经有了答案:





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-推荐答案


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

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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4