From fcd5a5904708c61f8895b3b2c9d0b7c161e2d738 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sat, 4 Feb 2023 03:07:05 +0800 Subject: [PATCH] Fix color notification icons changed alpha problem in SystemUIHooker --- .../com/fankes/miui/notify/hook/entity/SystemUIHooker.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt b/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt index 5536743..619255b 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt @@ -572,8 +572,10 @@ object SystemUIHooker : YukiBaseHooker() { private fun updateStatusBarIconAlpha(container: ViewGroup) { val iconStateMethod = container.current().method { name = "getIconState"; param(StatusBarIconViewClass) } if (container.childCount > 0) container.children.forEach { iconView -> - iconView.alpha = statusBarIconAlpha - iconStateMethod.call(iconView)?.current()?.field { name = "alpha"; superClass() }?.set(statusBarIconAlpha) + val notification = iconView.current().field { name = "mNotification" }.cast() + val iconAlpha = if (hasIgnoreStatusBarIconColor(iconView.context, notification)) 1f else statusBarIconAlpha + iconView.alpha = iconAlpha + iconStateMethod.call(iconView)?.current()?.field { name = "alpha"; superClass() }?.set(iconAlpha) } }