package de.theknut.xposedgelsettings.hooks.googlesearchbar; import android.view.View; import de.theknut.xposedgelsettings.hooks.Common; import de.theknut.xposedgelsettings.hooks.ObfuscationHelper; import de.theknut.xposedgelsettings.hooks.ObfuscationHelper.Fields; import de.theknut.xposedgelsettings.hooks.common.XGELSCallback; import static de.robv.android.xposed.XposedHelpers.getObjectField; import static de.robv.android.xposed.XposedHelpers.setBooleanField; public final class OnDragStart extends XGELSCallback { // http://androidxref.com/4.4.2_r1/xref/packages/apps/Launcher3/src/com/android/launcher3/SearchDropTargetBar.java#187 // public void onDragEnd() @Override public void onBeforeHookedMethod(MethodHookParam param) throws Throwable { // make the search bar invisible View qsb = (View) getObjectField(param.thisObject, Fields.sdtbQsbBar); qsb.setAlpha(0f); if (Common.GNL_VERSION >= ObfuscationHelper.GNL_5_4_24) return; // set the search bar to hidden setBooleanField(param.thisObject, Fields.sdtbIsSearchBarHidden, true); } @Override public void onAfterHookedMethod(MethodHookParam param) throws Throwable { Common.IS_DRAGGING = true; // show the search bar GoogleSearchBarHooks.showSearchbar(); } }