27. Android getColor()方法过时解决方案

情景

开发过程中遇到getColor()方法过时,Google给出的解决方案是:使用ContextCompat.getColor(context, R.color.my_color)

提示:

getColor()方法的源码:

 @ColorInt
    @Deprecated
    public int getColor(@ColorRes int id) throws NotFoundException {
        return getColor(id, null);
    }

ContextCompat.getColor(context, R.color.my_color)的源码如下:

 public static final int getColor(Context context, int id) {
        final int version = Build.VERSION.SDK_INT;
        if (version >= 23) {
            return ContextCompatApi23.getColor(context, id);
        } else {
            return context.getResources().getColor(id);
        }
    }

你可能感兴趣的:(27. Android getColor()方法过时解决方案)