From 80d539c469c60e89a9b8facd3964ab7b928c7365 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Wed, 26 Jan 2022 06:55:29 +0800 Subject: [PATCH] Update README.md --- README.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d134824..7c4b5ed 100644 --- a/README.md +++ b/README.md @@ -23,12 +23,44 @@ Fix the native notification bar icon function abandoned by the MIUI development 本模块完全开源免费,如果好用你可以打赏支持开发,严禁未经许可进行二改贩卖,违者必惩必究。 -# 背景历史 +# 历史背景 这个模块诞生来源于 MIUI 的乱改和不规范,本来 MIUI 9 之后,官方给出了原生通知图标样式,后面由于用户反应通知栏经常出现黑白块。 这当然不是系统的错,而是国内 APP 极其不规范的通知图标设计,于是 MIUI 选择直接忽略这个问题把全部图标都改成了 APP 的彩色图标, 使得之前拥有自有样式的原生图标也被破坏,通知中“setSmallIcon”不再有效,这个模块就是为了修复被 MIUI 开发组忽略的图标问题, 并完美地给 MIUI 修复了黑白块图标的问题。
+# 探索历程 + +- 原生 Android 的小图标和通知图标具有状态性
+
+- 而 MIUI 最近的版本直接破坏了这一状态性,全部设置为 APP 的图标,不仅难看而且你无法下拉通知栏区别这些图标代表什么
+
+- 同样地,通知面板的图标同样遵守这一状态性
+
+
+- 而 MIUI 做了什么呢
+
+
+- 不曾记得是什么版本开始,MIUI 把通知图标改成了这个鬼样子,寻找开发组提案也是无人问津,最后转念一想,自己干吧。 +- 由于目前大量通知图标都来自 MIPUSH 发出的营销通知,而 MIPUSH 的图标都是统一的彩色应用图标,很多应用也没有适配这一特性, 在通知栏广告满天飞的情况下,MIUI + 选择放弃原生通知功能,而做出这种违反原生通知规则的做法,而这些彩色图标被设置为单色调图标,也确实会发生黑白块的问题,但是同时又会破坏遵守规范的图标。 +- 真的没有办法了吗?在不断探索下,我找到了原生支持色彩判断的类 + +``` +com.android.internal.util.ContrastColorUtil +``` + +- 这个类中有一个方法可以拿出来判断图标的灰度效果 + +```java +ContrastColorUtil.getInstance().isGrayscaleIcon(drawable); +``` + +- 问题就被解决了,顺便修了一下被 MIUI 破坏的通知图标以及优化了一下应用本身方块图标的圆角... +- 最后,我想大声问一句 MIUI 开发组:“就这?” 就这么简单的问题为什么拖了这么长时间也没有结论,还要交给用户去修复,这真的是一种负责任的表现吗? +- 后来一想,也是啊,被国内生态毒害的用户,怎么可能会去想到这些问题呢,最后只能是我自作多情,还对 MIUI 留有一点情怀吧。 +- ——来自一个无可奈何的 MIUI 老用户 + # 许可证 - [GPL-3.0](https://www.gnu.org/licenses/gpl-3.0.html)