ActionBarSherlock: cambiar homeAsUpIndicator no funciona
Estoy deseando cambiar el icono de arriba con la aplicación del siguiente estilo a mi actividad, pero no funciona y pero aún así obtener el defecto '<' icono de color negro.
¿Puede alguien averiguar qué falta aquí?
- Alinear dos botones horizontalmente
- ¿Cómo hacer que EditText sea más pequeño que el predeterminado?
- ¿Cómo hacer referencia a un estilo definido en un módulo de Android con IntelliJ?
- Cómo ignorar errores XML al analizar XML defectuoso con Sax (en Android)
- ¿Cómo puedo acceder a un valor BuildConfig en mi archivo AndroidManifest.xml?
<style name="AppTheme.ActionBar" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/actionBarStyle</item> <item name="android:actionBarStyle">@style/actionBarStyle</item> </style> <style name="actionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.Solid"> <item name="android:background">@drawable/header_bar</item> <item name="background">@drawable/header_bar</item> <item name="android:homeAsUpIndicator">@drawable/up_indicator</item> <item name="homeAsUpIndicator">@drawable/up_indicator</item> <item name="android:displayOptions">homeAsUp|showHome</item> <item name="displayOptions">homeAsUp|showHome</item> </style>
- Error: Error al analizar XML: no bien formado (símbolo no válido) ...?
- Diferencia entre "@ id /" y "@ + id /" en Android
- ? Android: attr / selectableItemBackground
- Diferencia en los diseños de diseño de Android entre las versiones 2.3.3 y 4+
- Android - ImageView superpone otro ImageView
- Layout_above no funciona correctamente con layout_alignParentBottom
- Adaptador RecyclerView que muestra imágenes incorrectas
- Error al buscar el estilo mapViewStyle
Si no recuerdo mal, he trabajado alrededor de este tema moviendo debe mover los elementos android:homeAsUpIndicator
y homeAsUpIndicator
en la declaración del tema principal. En otras palabras, intente:
<style name="AppTheme.ActionBar" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/actionBarStyle</item> <item name="android:actionBarStyle">@style/actionBarStyle</item> <item name="android:homeAsUpIndicator">@drawable/up_indicator</item> <item name="homeAsUpIndicator">@drawable/up_indicator</item> </style> <style name="actionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.Solid"> <item name="android:background">@drawable/header_bar</item> <item name="background">@drawable/header_bar</item> <item name="android:displayOptions">homeAsUp|showHome</item> <item name="displayOptions">homeAsUp|showHome</item> </style>
No estoy seguro de si también tuve que subir el displayOptions
, pero es posible que desee dar un ir demasiado en caso de que arriba no funciona de inmediato.
Por cierto, encuentro nombrar un estilo AppTheme.ActionBar
y luego heredar de Theme.Sherlock.Light
bastante confuso. Si fuera un estilo específico de ActionBar, habría esperado algo como Widget.Holo.Light.ActionBar
(o cualquiera de los otros estilos de widget) como el padre. Si es tu tema principal, lo nombraré en consecuencia. Hasta usted, por supuesto.
Edit: Respuesta actualizada después del comentario de Jake.