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