Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cambiar el color de fondo del botón SearchView y la consulta

Por alguna razón mi searchview tiene un fondo blanco en vez de transparente y no puedo parece deshacerse de él. Estoy utilizando el tema AppCompat. Estoy utilizando una ActionBar ToolBar manualmente como mi ActionBar .

Menu.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/search" android:title="Search" android:icon="@android:drawable/ic_menu_search" app:showAsAction="collapseActionView|ifRoom" app:actionViewClass="com.exposure.controls.ExposureSearchView" /> </menu> 

Introduzca aquí la descripción de la imagen

 <style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:colorBackground">@color/app_background</item> <item name="android:windowContentOverlay">@null</item> <item name="android:background">@android:color/transparent</item> <item name="windowActionBarOverlay">true</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowFullscreen">true</item> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="searchViewStyle">@style/MySearchViewStyle</item> </style> <style name="MySearchViewStyle" parent="Widget.AppCompat.SearchView"> <item name="queryBackground">@android:color/transparent</item> <item name="submitBackground">@android:color/transparent</item> </style> 

  • Diferencia entre el relleno y el margen de una vista
  • GetLocationOnScreen () vs getLocationInWindow ()
  • Android Cambiar vista de navegación Menú de fondo
  • View.getDrawingCache () sólo funciona una vez
  • El método getDrawingCache () de Android 2.1 View devuelve siempre null
  • GetActionView () de mi MenuItem return null
  • Error al inflarse al extender una clase
  • Android View con View.GONE sigue recibiendo onTouch y onClick
  • 4 Solutions collect form web for “Cambiar el color de fondo del botón SearchView y la consulta”

    He actualizado estos antecedentes a la transparencia y funcionó.

     <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="android:background" tools:ignore="NewApi">@android:color/transparent</item> <item name="background">@android:color/transparent</item> 

    No estoy seguro de que funcionará o no, cambie <item name="android:background">@android:color/transparent</item> a <item name="android:background">@color/app_background</item> En su tema de lanzamiento

    Prueba de esta manera

     <style name="searchButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow"> <item name="android:background">@color/your_color</item> <item name="background">@color/your_color</item> </style> 

    Añade este artículo a tu estilo como

     <style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:actionOverflowButtonStyle">@style/searchButtonStyle</item> <item name="actionOverflowButtonStyle">@style/searchButtonStyle</item> </style> 
      SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); SearchManager searchManager = (SearchManager) getSystemService(Activity.SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); // Setting up custom search button icon int searchImgId = android.support.v7.appcompat.R.id.search_button; // I used the explicit layout ID of searchview's ImageView // Use Whatever icon you want over here in place of ic_search_black ImageView v = (ImageView) searchView.findViewById(searchImgId); v.setImageResource(R.drawable.ic_search_black); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { // Do operation return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.