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.

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.

Tema.Sherlock

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.

Theme.Sherlock.Light

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> 

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

  • Colores en Android
  • Manera eficiente de manipular los subprocesos RxJava
  • Cómo rellenar el adaptador RecyclerView con Firebase
  • InputStream a JsonObject - GSON
  • Android: Objeto personalizado en AIDL
  • Uso de la biblioteca Joda-Time para convertir la cadena al formato DateTime en Google Tasks API
  • ¿Cómo getElementById usando DOM?
  • Cómo utilizar una base de datos existente con una aplicación de Android
  • El desplazamiento de la vista web de Android no funciona
  • OnBatchScanResults no se llama en Android BLE
  • Generar una suma md5 desde un objeto Bitmap de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.