'getColor(int)' is deprecated ,getColor过时

来源:互联网 发布:人工智能技术瓶颈 编辑:程序博客网 时间:2024/05/17 04:01

'getColor(int)' 在API 23(6.0)已经过时了



6.0之后使用:

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

例如:

textView.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary));


源码:

@ColorInt    public static final int getColor(Context context, @ColorRes int id) {        final int version = Build.VERSION.SDK_INT;        if (version >= 23) {            return ContextCompatApi23.getColor(context, id);        } else {            return context.getResources().getColor(id);        }    }
可以看出替代方法是兼容高版本和低版本的。