package de.theknut.xposedgelsettings.hooks.appdrawer; import android.graphics.Canvas; import android.graphics.Color; import android.widget.TextView; import de.robv.android.xposed.XC_MethodHook; public final class DrawHook extends XC_MethodHook { // http://androidxref.com/4.4.2_r1/xref/packages/apps/Launcher3/src/com/android/launcher3/PagedViewIcon.java#108 // public void draw(Canvas canvas) int color; @Override protected void beforeHookedMethod(MethodHookParam param) throws Throwable { TextView iconText = (TextView) param.thisObject; color = iconText.getCurrentTextColor(); iconText.setTextColor(Color.TRANSPARENT); } @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { TextView iconText = (TextView) param.thisObject; iconText.setTextColor(color); ((Canvas)param.args[0]).restore(); } }