解决Android高版本状态栏通知图标白底问题
最近临时转换角色修改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高版本状态栏通知图标白底问题相关推荐
- Android 5.0状态栏通知图标的实现
Android 5.0状态栏通知图标的实现 我之前的博客文章中有一片是介绍了关于Android5.0 下拉通知栏快捷开关的添加,文章牵扯到一个知识点就是Android 5.0状态栏通知图标的实现.那么 ...
- android设置状态栏字体颜色vivo,状态栏通知图标颜色统一_vivo Xplay3S_手机Android频道-中关村在线...
顶部状态栏是用来显示消息和程序通知的地方,在之前1.0版本中,信号.时间.电量.wifi以及蓝牙等这些图标都是以白色来显示,而其他通知则会以起自身的图标颜色来显示,这样会使得顶部状态在色彩上显得很杂乱 ...
- Android高版本P/Q/R源码编译指南
Android高版本P/Q/R源码编译指南 Android源码编译系列博客: Android.bp你真的了解吗 Android.bp入门指南之Android.mk转换成Android.b ...
- Android 10 状态栏通知图标和下拉状态栏图标为白色问题
前言 安装第三方应用,会在状态栏上面和下拉状态栏通知图标显示白色 原因 因为google在android5.0上面做了限制,为了统一系统风格.之后的状态栏icon就不能够随便用一张色彩丰富的图片了,只 ...
- 关于Android状态栏反色(白底黑字)的适配小总结
我尽量不打错别字,用词准确,不造成阅读障碍. 昨天在OPPO开发者后台清理未读消息时看到一篇介绍状态栏反色(白底黑字)的文章,心血来潮看了一下,然后就查阅了国内各个ROM的不同处理方式,写一篇小总结, ...
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
解决 android 高低版本 webView 里内容 自适应屏幕的终极方法 参考文章: (1)解决 android 高低版本 webView 里内容 自适应屏幕的终极方法 (2)https://ww ...
- 解决Mybatis-plus高版本不向后兼容的问题
解决Mybatis-plus高版本不向后兼容的问题 参考文章: (1)解决Mybatis-plus高版本不向后兼容的问题 (2)https://www.cnblogs.com/better-farth ...
- android n 状态栏分析,Android N状态栏图标白底问题
问题背景 最近定制项目中,客户反馈自己的apk在收到通知时,状态栏图标全是白色底方框图片,不能正常显示用户代码里面加载的图片资源. 问题原因 这个是Android N对通知栏图标处理设计如此,处理逻辑 ...
- Android高版本网络请求失败 Cleartext HTTP traffic to xxx not permitted
我可以失败,但是不可以有遗憾! ----泰语心说 今天升级build gradle的targetversion,发现升级完后,网络请求一直失败,而且用Charles抓包看,发现连网络请求都没有,后来在 ...
最新文章
- LineMod模板匹配算法的原理与实现 (原理及公式)
- SpringBoot中maven打包,启动报没有主清单属性
- Oralce的图形化界面----plsql developer涉及到的知识点总结
- Effective C++: noexcept
- 使用NoSQL实施实体服务–第5部分:使用云提高自治性
- sublime快捷键_安利 | sublime
- TCP实现多线程下文件的上传
- 【UOJ78】二分图最大匹配
- 佳能MP145 /140故障代码大全
- Jumper蹦跶的人:一段天马行空的梦想
- EXPLAIN各个字段是什么意思
- 网线直接接电脑可以上网,但是接到无线路由器上,就不能上网了
- 商业谈判在中国:西方人的见解
- 力扣(leetcode) 1833. 雪糕的最大数量(快速排序待更新......)
- Linux service之自定义服务
- 如何检测电脑系统是否为正版系统
- word文档加密经验实战分享
- css中字体大小font-size的设置
- android 触摸 唤醒屏幕,android 怎么通过触摸屏幕来唤醒屏幕。
- 电子计算机显示屏不亮了,电脑显示屏不亮怎么回事|电脑显示屏不亮如何处理...
热门文章
- Matlab中mat2gray函数用法
- Axios 中文文档/说明
- toml 格式文件解析
- 数据库事务的四大特性(ACID)
- 【打卡创作日常】自己的恐怖动作解密游戏
- linux 内核uevent事件,Linux的uevent事件机制
- java我的世界物品_我的世界:Java版独享!被隐藏的世界类型,包含各种罕见道具!...
- 进峡谷之巅说服务器维护,峡谷之巅维护升级,已启用人脸识别系统
- 聆听大师---Perl发明人及开源软件先锋Larry Perl
- Twitter Lite以及大规模的高性能React渐进式网络应用