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 3540c54..ca63ea8 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 @@ -554,7 +554,7 @@ class HookEntry : YukiHookXposedInitProxy { */ else it.apply { field { name = "mCurrentSetColor" }.of(instance)?.also { color -> - alpha = if (color.isWhite) 0.95f else 0.75f + alpha = if (color.isWhite) 0.95f else 0.8f setColorFilter(if (color.isWhite) color else Color.BLACK) } } diff --git a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt index df7497b..e1c1184 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt @@ -51,6 +51,7 @@ import com.highcapable.yukihookapi.hook.type.java.StringType import com.topjohnwu.superuser.Shell import java.io.ByteArrayOutputStream + /** * 系统深色模式是否开启 * @return [Boolean] 是否开启 @@ -227,7 +228,13 @@ fun Number.dp(context: Context) = (toFloat() * context.resources.displayMetrics. * 是否为白色 * @return [Boolean] */ -val Int.isWhite get() = this == -419430401 || this == Color.WHITE +val Int.isWhite + get() = safeOfTrue { + val r = this and 0xff0000 shr 16 + val g = this and 0x00ff00 shr 8 + val b = this and 0x0000ff + (0.2126 * r + 0.7152 * g + 0.0722 * b) >= 128 + } /** * Base64 加密