Skip to content

Commit eb07465

Browse files
committed
fix: QSColor
by YunZiA
1 parent 0190846 commit eb07465

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

  • app/src/main/java/com/sevtinge/hyperceiler/module/hook/systemui/controlcenter

app/src/main/java/com/sevtinge/hyperceiler/module/hook/systemui/controlcenter/QSColor.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,17 @@ protected void beforeHookedMethod(MethodHookParam param) {
105105
}
106106
);
107107

108+
// from YunZiA
108109
XposedHelpers.findAndHookMethod("miui.systemui.controlcenter.qs.tileview.QSTileItemIconView", classLoader,
109110
"getActiveBackgroundDrawable", "com.android.systemui.plugins.qs.QSTile$State",
110111
new XC_MethodHook() {
111112
@Override
112113
protected void afterHookedMethod(MethodHookParam param) {
113-
GradientDrawable drawable = (GradientDrawable) param.getResult();
114-
drawable.setColor(bgColor);
115-
param.setResult(drawable);
114+
Drawable drawable = (Drawable) param.getResult();
115+
if (drawable instanceof GradientDrawable) {
116+
((GradientDrawable) drawable).setColor(bgColor);
117+
param.setResult(drawable);
118+
}
116119
}
117120
}
118121
);

0 commit comments

Comments
 (0)