mirror of
https://github.com/fankes/MIUINativeNotifyIcon.git
synced 2025-09-05 10:15:31 +08:00
Fix color notification icons changed alpha problem in SystemUIHooker
This commit is contained in:
@@ -572,8 +572,10 @@ object SystemUIHooker : YukiBaseHooker() {
|
|||||||
private fun updateStatusBarIconAlpha(container: ViewGroup) {
|
private fun updateStatusBarIconAlpha(container: ViewGroup) {
|
||||||
val iconStateMethod = container.current().method { name = "getIconState"; param(StatusBarIconViewClass) }
|
val iconStateMethod = container.current().method { name = "getIconState"; param(StatusBarIconViewClass) }
|
||||||
if (container.childCount > 0) container.children.forEach { iconView ->
|
if (container.childCount > 0) container.children.forEach { iconView ->
|
||||||
iconView.alpha = statusBarIconAlpha
|
val notification = iconView.current().field { name = "mNotification" }.cast<StatusBarNotification>()
|
||||||
iconStateMethod.call(iconView)?.current()?.field { name = "alpha"; superClass() }?.set(statusBarIconAlpha)
|
val iconAlpha = if (hasIgnoreStatusBarIconColor(iconView.context, notification)) 1f else statusBarIconAlpha
|
||||||
|
iconView.alpha = iconAlpha
|
||||||
|
iconStateMethod.call(iconView)?.current()?.field { name = "alpha"; superClass() }?.set(iconAlpha)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user