From c9cf94bb8957525d92b6df818bdf8de125d7ec2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=8C=E5=A0=86=E5=B0=8F=E9=80=8F=E6=98=8E?= <841474544@qq.com> Date: Sat, 26 Feb 2022 23:33:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=A0=8F=E5=A4=A9=E6=B0=94?= =?UTF-8?q?=EF=BC=88=E7=AD=89=E5=A5=BD=E5=BF=83=E4=BA=BAPr=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hook/app/systemui/NotificationWeather.kt | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt new file mode 100644 index 00000000..97e0bf45 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt @@ -0,0 +1,37 @@ +package com.lt2333.simplicitytools.hook.app.systemui + +import android.view.ViewGroup +import android.widget.RelativeLayout +import android.widget.TextView +import de.robv.android.xposed.IXposedHookLoadPackage +import de.robv.android.xposed.XC_MethodHook +import de.robv.android.xposed.XposedHelpers +import de.robv.android.xposed.callbacks.XC_LoadPackage + +class NotificationWeather :IXposedHookLoadPackage { + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + val classIfExists = XposedHelpers.findClassIfExists( + "com.android.systemui.qs.MiuiNotificationHeaderView", + lpparam.classLoader + ) + XposedHelpers.findAndHookMethod(classIfExists, "onFinishInflate", object : XC_MethodHook() { + override fun afterHookedMethod(param: MethodHookParam) { + val viewGroup = param.thisObject as ViewGroup + val layoutParams = RelativeLayout.LayoutParams( + RelativeLayout.LayoutParams.WRAP_CONTENT, + RelativeLayout.LayoutParams.WRAP_CONTENT + ).also { + it.addRule(RelativeLayout.ABOVE) + it.addRule(RelativeLayout.START_OF) + it.addRule(RelativeLayout.END_OF) + } + val textView = TextView(viewGroup.context).also { + it.text = "This is a TextView" + it.textSize=18F + it.layoutParams = layoutParams + } + viewGroup.addView(textView) + } + }) + } +} \ No newline at end of file