今天遇到一个问题,在小米、华为手机上没有报错,在oppo 5.1版本报android.content.res.Resources$NotFoundException: Resource ID #0xff3f92d5 这个问题

先贴出我的解决方案

我调用的方法如下

protected void setProgressBarColor(int colorId, ProgressBar mProgressBar) {// fixes pre-Lollipop progressBar indeterminateDrawable tintingif (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {Drawable wrapDrawable = DrawableCompat.wrap(mProgressBar.getIndeterminateDrawable());DrawableCompat.setTint(wrapDrawable, ContextCompat.getColor(context, colorId));mProgressBar.setIndeterminateDrawable(DrawableCompat.unwrap(wrapDrawable));} else {mProgressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(context, colorId), PorterDuff.Mode.SRC_IN);}}
DrawableCompat.setTint(wrapDrawable, ContextCompat.getColor(context, colorId));

或者

mProgressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(context, colorId), PorterDuff.Mode.SRC_IN);

都会报错

原先是这样调用的

setProgressBarColor(context.getResources().getColor(R.color.update_progress_bar_bg),progressBar);

修改为如下方式好,不再报错。

setProgressBarColor(R.color.update_progress_bar_bg,progressBar);

原因如下:

1、首先,我检查这个资源是存在的,values文件只有一个,不存在不同分辨率适配问题

2、考虑是不是oppo存在特殊性,因为报错找不到#0xff3f92d5,所以我把值修改为#f'f3f92d5ff,同样不行

<color name="update_progress_bar_bg">#3f92d5</color>

3、既然是这局代码报错,是不是api版本问题呢

ContextCompat.getColor(context, colorId)

4、果然,百度得到结果

在android 23(6.0)及以上getResources.getColor(R.color.colorId)API过时时,那么它的替代方法为

ContextCompat.getColor(context,R.color.colorId);

可以使用最新的V4兼容包中的ContextCompat,这样也可以兼容低版本的平台

所以,改成setProgressBarColor(R.color.update_progress_bar_bg,progressBar);

而不是setProgressBarColor(context.getResources().getColor(R.color.update_progress_bar_bg),progressBar);

android.content.res.Resources$NotFoundException: Resource ID #0xff3f92d5相关推荐

  1. Android之提示android.content.res.Resources$NotFoundException: Resource ID #0x7f08010a

    1 问题 在我的oppo机器上面运行一个页面没有奔溃,但是在红米安卓5.1版本运行页面奔溃,奔溃信息如下 /Timeline(11600): Timeline: Activity_launch_req ...

  2. android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c (使用BaseRecyclerViewAdapt)

    错误:android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c 意思是资源ID找不到.然后又在报错中出现跟Bas ...

  3. android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c

    BaseMultiItemQuickAdapter使用中报android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6 ...

  4. Unable to destroy activity:android.content.res.Resources$NotFoundException: Resource ID #0x7f0c000a

    android studio运行项目报错,信息如下: 04-17 11:16:11.756 800-800/xxx E/CrashReport: java.lang.RuntimeException: ...

  5. android.content.res.Resources$NotFoundException Resource ID #0xfffffe6c

    背景描述: 背景提示:使用框架BaseRecyclerViewAdapterHelper 问题描述:找不到资源 然后是ID#0xfffffe6c 解决过程: 问了群里的小伙伴 有说可能是setText ...

  6. AndroidStudio中提示:android.content.res.Resources NotFoundException: String resource ID 0x

    场景 在Android Studio中对TextView调用setText时传入的是Int类型的值,就会提示: android.content.res.Resources NotFoundExcept ...

  7. Android报“android.content.res.Resources$NotFoundException: String resource ID #0x2”错误

    Android报"android.content.res.Resources$NotFoundException: String resource ID #0x2"错误 当调用se ...

  8. android.content.res.Resources$NotFoundException: String resource ID XXXX

    错误:android.content.res.Resources$NotFoundException: String resource ID XXXX 原因:一般发生在参数 int resId 错误, ...

  9. 【Android踩过的坑】5.android.content.res.Resources$NotFoundException: String resource ID #0x0

    [Android踩过的坑]5.android.content.res.Resources$NotFoundException: String resource ID #0x0 情况: TextView ...

最新文章

  1. 算法导论9.2-3习题解答(寻找第i小的数)
  2. python编码问题总结
  3. CTEX - 在线文档 - TeX/LaTeX 常用宏包
  4. Logback日志系统配置攻略
  5. jQuery的Autocomplete插件的远程url取json数据的问题
  6. MySQL日期时间函数大全(转)
  7. 使用iScroll实现上拉或者下拉刷新
  8. linux流式访问日志,流式实时日志分析系统的实现原理
  9. javascript中对象、JSON格式数据、创建对象的方式、数据类型分类及特点
  10. 我对软件开发的一点思考
  11. 小黑相关预搞书籍杂志等
  12. Ruby On Rails简介
  13. 关于百度机器人搜索你网站的页面权限设置
  14. 【igraph实例】Commmunity 识别
  15. 织梦dedecms网站地图生成在根目录的开发教程
  16. 逻辑英语笔记-4(语气)
  17. cannot be loaded because running scripts is disabled on this system
  18. 遥感图像预处理与土地利用动态监测
  19. boost::bind(mynteye::imageCallback,this, _1, _2)报错error: no match for call to ‘(boost::_mfi::mf2<vo
  20. 《机器学习技法》第13课笔记 深度学习

热门文章

  1. 文本挖掘之WordCloud+Python3快速生成中英文词云图
  2. Matlab遗传算法与普通函数优化问题的结合
  3. 程序调试与啤酒——Erlang之父Joe Armstrong访谈
  4. 深度学习框架之一:Theano | Lasagne简单教程
  5. 简单医疗系统设计(一)登录界面的制作
  6. 基于GUI+MySQL技术的简单学生信息管理系统
  7. C/C++语言能做什么?C/C++程序员在做什么?企业需要什么样的C/C++程序员
  8. linux卸载已装载的文件系统的命令,linux如何使用umount命令强制卸载文件系统
  9. Python pta 7-3 s=1+2+3+...+n直到s>=m
  10. 基于ssm的仓库进销存管理系统的设计开发作品欣赏