新增电池百分比大小自定义

This commit is contained in:
LittleTurtle2333
2022-03-26 16:07:14 +08:00
parent c91a46cabb
commit 2b1eaf6634
2 changed files with 26 additions and 0 deletions

View File

@@ -60,6 +60,8 @@ class SystemUI : IXposedHookLoadPackage {
DoubleLineNetworkSpeed().handleLoadPackage(lpparam) DoubleLineNetworkSpeed().handleLoadPackage(lpparam)
//大移动类型 //大移动类型
StatusBarBigMobileTypeIcon().handleLoadPackage(lpparam) StatusBarBigMobileTypeIcon().handleLoadPackage(lpparam)
//电量百分比
BatteryPercentage().handleLoadPackage(lpparam)
} }
} }

View File

@@ -0,0 +1,24 @@
package com.lt2333.simplicitytools.hook.app.systemui
import android.util.TypedValue
import android.widget.TextView
import com.lt2333.simplicitytools.util.XSPUtils
import com.lt2333.simplicitytools.util.getObjectField
import com.lt2333.simplicitytools.util.hookAfterMethod
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.callbacks.XC_LoadPackage
class BatteryPercentage : IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
val size = XSPUtils.getFloat("battery_percentage_font_size", 0f)
if (size == 0f) return
"com.android.systemui.statusbar.views.MiuiBatteryMeterView".hookAfterMethod(
lpparam.classLoader,
"updateResources"
) {
(it.thisObject.getObjectField("mBatteryPercentView") as TextView).setTextSize(
TypedValue.COMPLEX_UNIT_DIP, size
)
}
}
}