Cómo eliminar la barra de búsqueda predeterminada de Google en Android Launcher
Consulte las siguientes modificaciones:
1. En Launcher2\res\layout\qsb_bar.xml,
layout="@layout/search_bar" android:visibility="gone" /> //Agregar android:visibility="gone" 2. En Launcher2\src\com\android\launcher2\SearchDropTargetBar.java En el método onFinishInflate(), modifique las partes relacionadas con mQSBSearchBarFadeInAnim de la siguiente manera: mQSBSearchBarFadeInAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "alpha", 0f); //El último parámetro se cambia a 0f, originalmente era 1f mQSBSearchBarFadeInAnim.setDuration(sTransitionInDuration); mQSBSearchBarFadeInAnim. addListener(new AnimatorListenerAdapter () { @Override public void onAnimationStart(animación del animado) { mQSBSearchBar.setVisibility(View.INVISIBLE); //El El parámetro se cambia a INVISIBLE, originalmente View.VISIBLE 3. Aún usando este archivo java, modifique el método showSearchBar() de la siguiente manera: public void showSearchBar(booleano animado) { if (LauncherLog.DEBUG) LauncherLog.d(TAG, "(SearchDropTargetBar)showSearchBar animado = " + animado); cancelAnimations(); if (animado) { mQSBSearchBarFadeInAnim.start(); } else { mQSBSearchBar.setVisibility(View.INVISIBLE); //Parámetro cambiado a: View.INVISIBLE mQSBSearchBar.setAlpha(0f); //Parámetro cambiado a 0f. } mIsSearchBarHidden = false; } } }); JB: 1. /p> layout="@layout/search_bar" android:visibility="gone" /> //Agregar android:visibi lity="gone" 2. paquetes\apps\Launcher2\res\layout-port\launcher.xml android:id="@+id/voice_button_proxy" android:layout_width="80dp" android:layout_height="@dimen/qsb_bar_height" android:layout_gravity="top|right" android:clickable=" false " //modifica este valor a false onClick="onClickVoiceButton" android :importantForAccessibility="no" launcher:sourceViewId="@+id/voice_button" /> 3. Launcher2\src\com\android\launcher2\SearchDropTargetBar.java < /. p> En el método onFinishInflate(), modifique las partes relacionadas con mQSBSearchBarAnim de la siguiente manera: // Cree las diversas animaciones de desvanecimiento if (mEnableDropDownDropTargets) { mDropTargetBar.setTranslationY(-mBarHeight); mDropTargetBarAnim = ObjectAnimator.ofFloat(mDropTargetBar, "translationY", -mBarHeight, 0f); mQSBSearchBarAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "translationY", -mBarHeight , -mBarHeight); //modificar el tercer párrafo a -mBarHeight } else { mDropTargetBar.setAlpha(0f); mDropTargetBarAnim = ObjectAnimator.ofFloat(mDropTargetBar, "alpha", 0f, 1f); mQSBSearchBarAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "alpha " , 0f, 0f); //modifica el tercer párrafo a 0f; } 4. Este sigue siendo un archivo java, modifica el método showSearchBar de la siguiente manera: public void showSearchBar(booleano animado) { if (!mIsSearchBarHidden) return; if (animado) { prepareStartAnimation(mQSBSearchBar); mQSBSearchBarAnim .reverse(); } else { mQSBSearchBarAnim.cancel(); if (mEnableDropDownDropTargets) { mQSBSearchBar.setTranslationY (0); } else { mQSBSearchBar.setAlpha( 0f ); //Parámetro cambiado a 0f; } } mIsSearchBarHidden = falso; }