mirror of
https://github.com/fankes/MIUINativeNotifyIcon.git
synced 2025-09-07 03:05:51 +08:00
修复 MIUI 12 的通知栏严重卡顿的问题
This commit is contained in:
1
app/src/main/assets/yukihookapi_init
Normal file
1
app/src/main/assets/yukihookapi_init
Normal file
@@ -0,0 +1 @@
|
|||||||
|
com.fankes.miui.notify.hook.HookEntry
|
@@ -415,25 +415,6 @@ class HookEntry : YukiHookXposedInitProxy {
|
|||||||
expandedNf,
|
expandedNf,
|
||||||
expandedNf.notification?.smallIcon?.loadDrawable(iconImageView.context)
|
expandedNf.notification?.smallIcon?.loadDrawable(iconImageView.context)
|
||||||
) { icon -> iconImageView.setImageBitmap(icon) }
|
) { icon -> iconImageView.setImageBitmap(icon) }
|
||||||
|
|
||||||
/**
|
|
||||||
* 对于之前没有通知图标色彩判断功能的版本判断是 MIUI 样式就停止 Hook
|
|
||||||
* 新版本不需要下面的代码设置颜色 - 同样停止 Hook
|
|
||||||
*/
|
|
||||||
if (hasIgnoreStatusBarIconColor() || isShowMiuiStyle()) return@afterHook
|
|
||||||
|
|
||||||
/** 是否忽略图标颜色 */
|
|
||||||
val isIgnoredColor = hookIgnoreStatusBarIconColor(iconImageView.context, expandedNf)
|
|
||||||
|
|
||||||
/** 当前着色颜色 */
|
|
||||||
val currentColor = field {
|
|
||||||
name = "mCurrentSetColor"
|
|
||||||
type = IntType
|
|
||||||
}.of(instance) ?: Color.WHITE
|
|
||||||
/** 判断并设置颜色 */
|
|
||||||
if (isIgnoredColor)
|
|
||||||
iconImageView.colorFilter = null
|
|
||||||
else iconImageView.setColorFilter(currentColor)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user