最近临时转换角色修改Android系统源码,没有搞过一看源码一脸懵逼,代码太多了,关键是无法跟studio一样直接进行代码调转,折腾了一天才找到这个问题要修改的地方,其实就是Google为了规范统一和不给使用者再擦屁股,不在系统来处理图标不统一或者缺失问题,当遇到这情况是直接这是白底处理,Google是省事了,但是开发者们可就苦了,且一个白底给用户很不友好;最终参考Android N状态栏图标白底问题 - 简书 (jianshu.com) https://www.jianshu.com/p/2045693abef4

这篇文章解决我我的问题。

1、 修改的位置:vendor\mediatek\proprietary\packages\apps\SystemUI\src\com\android\systemui\statusbar\phone\NotificationIconAreaController.java

修改:不允许系统进行着色

if (!colorize) {
      color = DarkIconDispatcher.getTint(mTintArea, v, tint);
    }

2、修改位置:frameworks\base\core\java\android\app\Notification.java

修改: if (isColorized(p)) {
                color = getPrimaryTextColor(p);
            } else {
                color = resolveContrastColor(p);
            }
            // 2021-9-27 add start
            color = resolveContrastColor(p);
             // 2021-9-27 add end

OK,问题就这么愉快的解决了。理想中的通知图标显示出来了。

解决前图:

解决后图:

解决Android高版本状态栏通知图标白底问题相关推荐

  1. Android 5.0状态栏通知图标的实现

    Android 5.0状态栏通知图标的实现 我之前的博客文章中有一片是介绍了关于Android5.0 下拉通知栏快捷开关的添加,文章牵扯到一个知识点就是Android 5.0状态栏通知图标的实现.那么 ...

  2. android设置状态栏字体颜色vivo,状态栏通知图标颜色统一_vivo Xplay3S_手机Android频道-中关村在线...

    顶部状态栏是用来显示消息和程序通知的地方,在之前1.0版本中,信号.时间.电量.wifi以及蓝牙等这些图标都是以白色来显示,而其他通知则会以起自身的图标颜色来显示,这样会使得顶部状态在色彩上显得很杂乱 ...

  3. Android高版本P/Q/R源码编译指南

           Android高版本P/Q/R源码编译指南 Android源码编译系列博客: Android.bp你真的了解吗 Android.bp入门指南之Android.mk转换成Android.b ...

  4. Android 10 状态栏通知图标和下拉状态栏图标为白色问题

    前言 安装第三方应用,会在状态栏上面和下拉状态栏通知图标显示白色 原因 因为google在android5.0上面做了限制,为了统一系统风格.之后的状态栏icon就不能够随便用一张色彩丰富的图片了,只 ...

  5. 关于Android状态栏反色(白底黑字)的适配小总结

    我尽量不打错别字,用词准确,不造成阅读障碍. 昨天在OPPO开发者后台清理未读消息时看到一篇介绍状态栏反色(白底黑字)的文章,心血来潮看了一下,然后就查阅了国内各个ROM的不同处理方式,写一篇小总结, ...

  6. 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法

    解决 android 高低版本 webView 里内容 自适应屏幕的终极方法 参考文章: (1)解决 android 高低版本 webView 里内容 自适应屏幕的终极方法 (2)https://ww ...

  7. 解决Mybatis-plus高版本不向后兼容的问题

    解决Mybatis-plus高版本不向后兼容的问题 参考文章: (1)解决Mybatis-plus高版本不向后兼容的问题 (2)https://www.cnblogs.com/better-farth ...

  8. android n 状态栏分析,Android N状态栏图标白底问题

    问题背景 最近定制项目中,客户反馈自己的apk在收到通知时,状态栏图标全是白色底方框图片,不能正常显示用户代码里面加载的图片资源. 问题原因 这个是Android N对通知栏图标处理设计如此,处理逻辑 ...

  9. Android高版本网络请求失败 Cleartext HTTP traffic to xxx not permitted

    我可以失败,但是不可以有遗憾! ----泰语心说 今天升级build gradle的targetversion,发现升级完后,网络请求一直失败,而且用Charles抓包看,发现连网络请求都没有,后来在 ...

最新文章

  1. LineMod模板匹配算法的原理与实现 (原理及公式)
  2. SpringBoot中maven打包,启动报没有主清单属性
  3. Oralce的图形化界面----plsql developer涉及到的知识点总结
  4. Effective C++: noexcept
  5. 使用NoSQL实施实体服务–第5部分:使用云提高自治性
  6. sublime快捷键_安利 | sublime
  7. TCP实现多线程下文件的上传
  8. 【UOJ78】二分图最大匹配
  9. 佳能MP145 /140故障代码大全
  10. Jumper蹦跶的人:一段天马行空的梦想
  11. EXPLAIN各个字段是什么意思
  12. 网线直接接电脑可以上网,但是接到无线路由器上,就不能上网了
  13. 商业谈判在中国:西方人的见解
  14. 力扣(leetcode) 1833. 雪糕的最大数量(快速排序待更新......)
  15. Linux service之自定义服务
  16. 如何检测电脑系统是否为正版系统
  17. word文档加密经验实战分享
  18. css中字体大小font-size的设置
  19. android 触摸 唤醒屏幕,android 怎么通过触摸屏幕来唤醒屏幕。
  20. 电子计算机显示屏不亮了,电脑显示屏不亮怎么回事|电脑显示屏不亮如何处理...

热门文章

  1. Matlab中mat2gray函数用法
  2. Axios 中文文档/说明
  3. toml 格式文件解析
  4. 数据库事务的四大特性(ACID)
  5. 【打卡创作日常】自己的恐怖动作解密游戏
  6. linux 内核uevent事件,Linux的uevent事件机制
  7. java我的世界物品_我的世界:Java版独享!被隐藏的世界类型,包含各种罕见道具!...
  8. 进峡谷之巅说服务器维护,峡谷之巅维护升级,已启用人脸识别系统
  9. 聆听大师---Perl发明人及开源软件先锋Larry Perl
  10. Twitter Lite以及大规模的高性能React渐进式网络应用