关闭

Android 6.0 的getColor()方法过时

9361人阅读 评论(0) 收藏 举报
分类:

解决方式

将 getColor()方法替换为:

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

过时的getColor()方法源码

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

ContextCompat.getColor()源码

    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);
        }
    }
4
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android getResources().getColor() 过时 替代方法

在Java代码中设置控件的Color时,用getResources().getColor()出现如下提示:getColor方法在Android 6.0即API 23中 已经过时,替代方法为:Conte...
  • qq_22393017
  • qq_22393017
  • 2017-02-10 09:31
  • 6789

getDrawable,getColor 过时的替代方法

用getDrawable()方法过时了 现象 网友推荐 谷歌查询结果 Android SDK 升級到 23 之後,getResource.g...
  • u011368551
  • u011368551
  • 2016-03-14 15:37
  • 15099

Android6.0+解决getColor()方法过时

关于getResources().getColor()方法过时的替代方法,在Android的6.0以上的编译环境中getColor方法过时的处理方法
  • lplj717
  • lplj717
  • 2017-07-06 11:50
  • 2057

Android获取代码Color资源

第一个方法过时了 getResources().getColor(R.color.AppMaincolorPrimary) 第二个方法要Api23才能使用. getResources(...
  • qq_17524035
  • qq_17524035
  • 2016-03-05 13:32
  • 1168

获得并设置textview的颜色,getcolor已过时的替代用法

获取textview当前颜色 textview.getCurrentTextColor(); //得到的是int值获取colors.xml中的颜色int textColor = getResource...
  • feather_wch
  • feather_wch
  • 2016-01-28 17:01
  • 1979

【Android】getColor(int id)在API23时过时

1.getColor(int id)过时最近发现getColor(int id)在API版本23时(Android 6.0)已然过时,以下为getColor(int id)源码(Resource.ja...
  • Crazy_zihao
  • Crazy_zihao
  • 2015-12-24 11:14
  • 25226

Android-6.0-23的getColor()过时替代方法

getColor方法在6.0中已经过时: @ColorInt@Deprecatedpublicint getColor(@ColorResint id)throwsNotFoundExcepti...
  • piitw
  • piitw
  • 2016-04-19 18:04
  • 825

getResources().getColor(R.color.color_name) is deprecated和drawableTop

textView.setTextColor(Color.parseColor("#FFFFFF")); //或者 ContextCompat.getColor(context, R.color.col...
  • longlyboyhe
  • longlyboyhe
  • 2016-06-27 16:36
  • 2750

Android Eclipse java.lang.NoClassDefFoundError:android.support.v4.content.ContextCompat解决方法

Android Eclipse java.lang.NoClassDefFoundError:android.support.v4.content.ContextCompat解决方法 在使用Cont...
  • renwudao24
  • renwudao24
  • 2017-02-09 17:06
  • 4469

Android用ContextCompat替换getResources()获取资源

Android SDK Android SDK 升級到 23 之後,getResource.getColor(R.color.color_name) 過時,可以使用新加入的方法 ContextComp...
  • gh1312824890
  • gh1312824890
  • 2017-02-17 10:03
  • 2974
    个人资料
    • 访问:147715次
    • 积分:1963
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:26篇
    • 译文:1篇
    • 评论:49条
    最新评论