package de.theknut.xposedgelsettings.hooks.pagindicator; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import de.robv.android.xposed.XC_MethodHook; import de.theknut.xposedgelsettings.hooks.ObfuscationHelper.Fields; import static de.robv.android.xposed.XposedHelpers.getObjectField; import static de.robv.android.xposed.XposedHelpers.setObjectField; public class OnAttachedToWindowHook extends XC_MethodHook { // http://androidxref.com/4.4.2_r1/xref/packages/apps/Launcher3/src/com/android/launcher3/PagedView.java#339 // protected void onAttachedToWindow() @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { ViewGroup pageIndicator = ((ViewGroup)getObjectField(param.thisObject, Fields.pvPageIndicator)); if (pageIndicator != null) { LayoutParams lp = pageIndicator.getLayoutParams(); lp.height = 0; lp.width = 0; pageIndicator.setLayoutParams(lp); setObjectField(param.thisObject, Fields.pvPageIndicator, pageIndicator); } } }