1818 */
1919package com .sevtinge .hyperceiler .module .hook .systemui .controlcenter ;
2020
21- import static com .sevtinge .hyperceiler .utils .log .XposedLogUtils .logD ;
2221import static com .sevtinge .hyperceiler .utils .prefs .PrefsUtils .mPrefsMap ;
2322
2423import android .content .Context ;
2524import android .graphics .drawable .Drawable ;
2625import android .graphics .drawable .GradientDrawable ;
27- import android .view .View ;
2826
2927import com .sevtinge .hyperceiler .module .base .tool .HookTool ;
3028
31- import java .util .Arrays ;
32- import java .util .HashSet ;
33- import java .util .Set ;
34-
3529import de .robv .android .xposed .XC_MethodHook ;
3630import de .robv .android .xposed .XposedHelpers ;
3731
@@ -59,7 +53,12 @@ protected void before(XC_MethodHook.MethodHookParam param) {
5953 new HookTool .MethodHook () {
6054 @ Override
6155 protected void before (MethodHookParam param ) {
62- if ((boolean ) param .args [1 ] && (boolean ) param .args [2 ] || warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) {
56+ if (mPrefsMap .getBoolean ("system_ui_control_center_rounded_rect_opt" )) {
57+ if ((boolean ) param .args [1 ] && (boolean ) param .args [2 ] || warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) {
58+ getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
59+ // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
60+ }
61+ } else {
6362 getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
6463 // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
6564 }
@@ -69,33 +68,54 @@ protected void before(MethodHookParam param) {
6968
7069 XposedHelpers .findAndHookMethod ("miui.systemui.controlcenter.qs.tileview.QSTileItemIconView" , classLoader ,
7170 "updateResources" ,
72- new HookTool .MethodHook () {
71+ new Object []{ new HookTool .MethodHook () {
7372 @ Override
7473 protected void before (MethodHookParam param ) {
75- if (warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
76- if (warningD != null ) {
74+ if (mPrefsMap .getBoolean ("system_ui_control_center_rounded_rect_opt" )) {
75+ if ((boolean ) param .args [1 ] && (boolean ) param .args [2 ] || warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) {
76+ getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
77+ // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
78+ if (warningD != null ) {
79+ GradientDrawable warningG = (GradientDrawable ) warningD ;
80+ warningG .setCornerRadius (radius );
81+ }
82+ if (enabledD != null ) {
83+ GradientDrawable enabledG = (GradientDrawable ) enabledD ;
84+ enabledG .setCornerRadius (radius );
85+ }
86+ if (restrictedD != null ) {
87+ GradientDrawable restrictedG = (GradientDrawable ) restrictedD ;
88+ restrictedG .setCornerRadius (radius );
89+ }
90+ if (disabledD != null ) {
91+ GradientDrawable disabledG = (GradientDrawable ) disabledD ;
92+ disabledG .setCornerRadius (radius );
93+ }
94+ if (unavailableD != null ) {
95+ GradientDrawable unavailableG = (GradientDrawable ) unavailableD ;
96+ unavailableG .setCornerRadius (radius );
97+ }
98+ }
99+ } else {
100+ getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
101+ // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
77102 GradientDrawable warningG = (GradientDrawable ) warningD ;
78103 warningG .setCornerRadius (radius );
79- }
80- if (enabledD != null ) {
104+
81105 GradientDrawable enabledG = (GradientDrawable ) enabledD ;
82106 enabledG .setCornerRadius (radius );
83- }
84- if (restrictedD != null ) {
107+
85108 GradientDrawable restrictedG = (GradientDrawable ) restrictedD ;
86109 restrictedG .setCornerRadius (radius );
87- }
88- if (disabledD != null ) {
110+
89111 GradientDrawable disabledG = (GradientDrawable ) disabledD ;
90112 disabledG .setCornerRadius (radius );
91- }
92- if (unavailableD != null ) {
113+
93114 GradientDrawable unavailableG = (GradientDrawable ) unavailableD ;
94115 unavailableG .setCornerRadius (radius );
95116 }
96117 }
97- }
98- );
118+ }});
99119
100120 XposedHelpers .findAndHookMethod ("miui.systemui.controlcenter.qs.tileview.QSTileItemIconView" , classLoader ,
101121 "setCornerRadius" , float .class ,
0 commit comments