Estilos de ActionSherlockBar – PopupMenu
Estilo es un lugar para mejorar en mi conocimiento de la plataforma android. Dado que he estado tratando de hacer un cambio simple toda la mañana y no he podido lograrlo.
Quiero cambiar el estilo del menú de desbordamiento en la barra de acción. He podido cambiar el color de fondo, y añadir animaciones, de modo que cuando se hace clic se desvanece a un color seleccionado. Pero para la vida de mí no puedo cambiar el color del texto.
- Tema de transmisión en vivo
- JSON VS simple manipulación de cadenas para analizar HttpRequest en Android
- La etiqueta languageLevel de Android .idea / misc.xml sigue cambiando JDKs
- ListView con los botones y la matriz estática de la secuencia
- Java.lang.ClassCastException: [Ljava.lang.Object; No se puede emitir a com.sakhnin.classes.MonthlySummary
A continuación se presentan dos capturas de pantalla, una utilizando el Theme.Sherlock y el otro utilizando Theme.Sherlock.Light.
Theme.Sherlock – Esta es mi configuración actual que he personalizado. Lo que quiero es el overflow (aka android: popupmenu) para estar en el tema holo (como abajo), y lo ideal es que pueda cambiar el color del texto.
Theme.Sherlock.Light – Este tema muestra el estilo del menú de desbordamiento que quiero ver. Sin embargo, como se resalta en rojo, el botón de desbordamiento es el color incorrecto, y este tema también dibuja una línea horizontal.
No sé si es mejor / más fácil cambiar Theme.Sherlock con el problema emergente, o Theme.Sherlock.Light con el icono de desbordamiento y el problema de línea. La aplicación es de un tema "Light" por lo que la opción dos es probablemente la mejor opción a largo plazo, sin embargo voy a aceptar una respuesta que puede resolver el problema mediante el cambio de cualquiera de los temas.
Ps ¿Dónde se encuentra una lista de atributos para el cambio de tema / estilos, auto-completar es muy incompleta en eclipse.
Actualizar
Esto es en realidad una actualización para las barras de acción nativa como im de nuevo al mismo problema, pero ya no es compatible con 2,3 o inferior.
<style name="AppTheme" parent="android:Theme.Holo.Light"> <item name="android:actionOverflowButtonStyle">@style/OverFlow</item> </style> <style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow"> <item name="android:src">**Insert your icon here**</item> </style>
- Cómo guardar / guardar objetos de clase personalizados en Android?
- ¿RestKit en android?
- Margen entre las etiquetas del título del eje X y del eje X en AChartEngine
- Vista de reciclador - cambia el tamaño de la vista de elemento mientras se desplaza (para efecto de carrusel)
- Android: removeMessages (int what = 107) no está soportado antes de que WebViewCore esté configurado cuando url contenga http
- Android MediaPlayer Http Corriente de archivo mp4 causas "Final inseguro de la corriente" después de unos minutos, sólo en Android 6 (M)
- Acceso a appView desde Cordova 5.0.0
- Error de descifrado: Bloqueo de pad dañado
Esta respuesta es probablemente demasiado tarde, pero para aquellos que pueden tropezar con esta cuestión. Me parece interesante que fue capaz de cambiar el color de fondo del desbordamiento. Me pareció muy difícil de entender, mientras que cambiar el texto era bastante sencillo. Simplemente anule el valor de android:itemTextAppearance
en su tema personalizado.
<item name="android:itemTextAppearance">@style/your_new_text_appearance</item> <style name="your_new_text_appearance"> <item name="android:textColor">@color/red</item> </style>
No estoy familiarizado con ActionBarSherlock, pero puede encontrar los iconos estándar de OverFlow en su disco duro en la carpeta
path\to\android\android-sdk\platforms\android-api-level\data\res\drawable-resolution
Y se les llama ic_menu_moreoverflow_normal_holo_dark.png
y ic_menu_moreoverflow_normal_holo_light.png
Alternativamente, puede encontrarlos en línea aquí .
Creo que el círculo izquierdo es también un dibujable. Mire dentro del res\drawable
.
Simple hacer lo siguiente:
1 . En el theme.xml en el estilo de tema de la aplicación, agregue este elemento:
<item name="popupMenuStyle">@style/PopupMenu</item>
2 . En styles.xml añadir este nuevo estilo:
<style name="PopupMenu" parent="@style/Widget.Sherlock.Light.ListPopupWindow"> <item name="android:textSize">14sp</item> </style>
En el estilo, puede anular el tamaño del texto u otros parámetros que desee.
Intenta anular el estilo de Theme.Sherlock con la ayuda de Android Action Bar Style Generator
- No puede convertir implícitamente tipo 'System.IO.Stream' a 'Java.IO.InputStream'
- Android no puede abrir archivos con LibGDX