Android cómo diseñar un SearchView en Actionbar?
Necesito cambiar el estilo de mi SearchView
en mi ActionBar
. En particular, necesito cambiar el color de la pista de texto y los iconos de SearchView
si es posible. ¿Cómo puedo lograr esto en XML (es posible incluso en XML)?
Si esto no es posible, ¿cómo puedo recrear fácilmente un comportamiento similar con una vista personalizada? El comportamiento de cierre / expansión del SearchView
es particularmente útil para mí.
- Establecer la altura del icono de la barra de acciones para que coincida con la altura de la barra de acciones
- Barra de acción El botón Atrás no funciona
- ¿Cuál es la diferencia entre setDisplayHomeAsUpEnabled y setHomeButtonEnabled?
- ¿En qué anchura de la pantalla del dp la barra de la acción no se divide cuando android: uiOptions = "splitActionBarWhenNarrow" se fija?
- ¿Cómo mostrar la casa predeterminada como indicador ascendente mediante la barra de acción de soporte?
- Contenido de la barra de herramientas Android
- ¿Por qué Android está truncando mi título de ActionBar?
- ¿Cuál es la duración de la acción nativa.show () y ocultar () la animación
- Submenú ActionBar ActionProvider de Android
- Definido por el usuario ActionBar Action View: obtener el ancho correcto
- Anulación de androide: elipse en el subtítulo ActionBar
- El botón de retroceso de la barra de acción no se va a volver en Android
- Android getActionBar vs getSupportActionBar?
¿Has probado algo como esto (con ActionBarSherlock):
AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text); searchText.setHintTextColor(getResources().getColor(R.color.white)); searchText.setTextColor(getResources().getColor(R.color.white));
Funciona bien para mí.
Parece que necesitará proporcionar un diseño personalizado para su acción de búsqueda. No he podido encontrar ningún documento que hable sobre la modificación del SearchView predeterminado. Pero esto permite el comportamiento close / expand.
http://developer.android.com/guide/topics/ui/actionbar.html#ActionView
Preguntas relacionadas:
- Honeycomb – personalizar SearchView dentro de la barra de acción
- Establece el tipo de entrada numérica en SearchView en ActionBar
Necesita crear un nuevo tema y utilizarlo en el archivo de manifiesto.
<style name="Theme.Test" parent="@style/Theme.AppCompat.Light"> <item name="searchViewAutoCompleteTextView">@style/Theme.Test.SearchField</item> </style> <!-- Search edit text --> <style name="Theme.Test.SearchField" parent="@style/Widget.AppCompat.Light.AutoCompleteTextView"> <item name="android:textColor">@color/white</item> <item name="android:textColorHint">@color/white</item> </style>
Funcionó bien para mí.
La respuesta correcta es sobrecargar el estilo de widget de barra de acción con su propio estilo personalizado. Para la luz holo con la barra de acción oscura, ponga esto en su propio archivo de estilos como res/values/styles_mytheme.xml
:
<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarWidgetTheme">@style/Theme.MyTheme.Widget</item> <!-- your other custom styles --> </style> <style name="Theme.MyTheme.Widget" parent="@android:style/Theme.Holo"> <item name="android:textColorHint">@android:color/white</item> <!-- your other custom widget styles --> </style>
Asegúrese de que su aplicación está utilizando tema tema personalizado como se describe en la descripción de enlace aquí
- LoaderCallbacks como una clase interna estática (para manejar múltiples cargadores con diferentes tipos de datos devueltos)
- Android: Subir imagen al servidor PHP