From 9b90004bff5594d3fc88b2379373bded9c1a95f1 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Sat, 19 Mar 2022 23:40:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E4=BF=AE=E5=A4=8D=20MIPUSH?= =?UTF-8?q?=20=E5=9B=BE=E6=A0=87=E5=9C=A8=20MIUI=2012=20=E4=B8=8A=E5=8F=8D?= =?UTF-8?q?=E8=89=B2=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fankes/miui/notify/hook/HookEntry.kt | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt index 9961839..9b309da 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt @@ -536,15 +536,22 @@ class HookEntry : YukiHookXposedInitProxy { .of(instance))) it.apply { alpha = 1f colorFilter = null - } - /** - * 防止图标不是纯黑的问题 - * 图标在任何场景下跟随状态栏其它图标保持半透明 - */ - else it.apply { + } else it.apply { + /** + * 防止图标不是纯黑的问题 + * 图标在任何场景下跟随状态栏其它图标保持半透明 + * MIUI 12 进行单独判断 + */ field { name = "mCurrentSetColor" }.of(instance)?.also { color -> - alpha = if (color.isWhite) 0.95f else 0.8f - setColorFilter(if (color.isWhite) color else Color.BLACK) + if (safeOfFalse { + NotificationUtilClass.clazz.hasMethod( + name = "ignoreStatusBarIconColor", + ExpandedNotificationClass.clazz + ) + }) { + alpha = if (color.isWhite) 0.95f else 0.8f + setColorFilter(if (color.isWhite) color else Color.BLACK) + } else setColorFilter(color) } } }