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 OnDragEnd extends XGELSCallback { // http://androidxref.com/4.4.2_r1/xref/packages/apps/Launcher3/src/com/android/launcher3/SearchDropTargetBar.java#202 // public void onDragEnd() @Override public void onBeforeHookedMethod(MethodHookParam param) throws Throwable { if (Common.GNL_VERSION >= ObfuscationHelper.GNL_5_4_24) return; // set the search bar hidden so that the animation wouldn't be shown (fade out) setBooleanField(param.thisObject, Fields.sdtbIsSearchBarHidden, true); } @Override public void onAfterHookedMethod(MethodHookParam param) throws Throwable { View qsb = (View) getObjectField(param.thisObject, Fields.sdtbQsbBar); qsb.setAlpha(1f); // hide the search bar Common.IS_DRAGGING = false; GoogleSearchBarHooks.hideSearchbar(); } }