¿Cómo puedo cambiar el color del botón Overflow de barra de acción

En primer lugar he leído cambiar el color del botón de desbordamiento en la barra de acción, pero no soy capaz de conseguir que funcione.

Sólo quiero tener un tema simple: barra de acción de fondo azul y los botones y el texto blanco. Para las vistas de lista que tengo quiero que sean el inverso: fondo blanco y texto azul. Si hay una manera simple de lograr esto por favor hágamelo saber. He intentado fijar el color de texto usando un estilo pero no puedo conseguir el texto y los botones para ser diversos colores así que intenté fijar el desbordamiento drenable y para los propósitos de prueba hice los puntos rojos pero no veo ningún efecto.

<!-- Application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> <style name="ActionBarStyle" parent="Widget.AppCompat.ActionBar"> <item name="background">@color/background_blue</item> <item name="titleTextStyle">@style/AppTheme.ActionBar.Title</item> <item name="actionOverflowButtonStyle">@style/AppTheme.ActionButton.Overflow</item> </style> <style name="AppTheme.ActionBar.Title" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">@color/white</item> </style> <style name="AppTheme.ActionButton.Overflow" parent="@style/Widget.AppCompat.ActionButton.Overflow"> <item name="android:src">@drawable/abc_ic_menu_overflow_button</item> </style> 

El botón de desbordamiento que estoy usando para las pruebas El botón de desbordamiento que estoy usando para las pruebas

Mientras que lo que veo

Lo que veo

que claramente no está utilizando los botones rojos.

Fui capaz de usar el atributo android: textColorPrimary, pero que tiene efectos secundarios indeseables.

  <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:textColorPrimary">@color/white</item> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> <style name="ActionBarStyle" parent="Widget.AppCompat.ActionBar"> <item name="background">@color/background_blue</item> <item name="titleTextStyle">@style/AppTheme.ActionBar.Title</item> </style> <style name="AppTheme.ActionBar.Title" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">@color/white</item> </style> 

introduzca la descripción de la imagen aquí

pero luego ya que quiero un fondo blanco para mis listas termino por no ser capaz de ver algún texto ya que el texto y el fondo son de color blanco.

¡Gracias!

He encontrado otra manera de hacerlo que no requiere reemplazar la imagen!

 <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="actionBarTheme">@style/AppTheme.ActionBarTheme</item> <!-- used for the back arrow on the action bar --> </style> <style name="AppTheme.ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> <!-- THIS is where you can color the arrow and the overflow button! --> <item name="colorControlNormal">@color/splash_title</item> </style> 

Hay una manera que puede resolverlo más fácil, por ejemplo si queremos el color blanco de la letra del título y los iconos de una barra de herramientas, podemos hacer esto:

 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" android:theme="@style/MainMenu" app:popupTheme="@style/android:Theme.Holo.Light"/> 

y en el archivo styles.xml podemos hacer esto:

 <style name="MainMenu" parent="Theme.AppCompat.NoActionBar"> <item name="android:textColorSecondary">@color/white</item> </style> 

este android:textColorSecondary cambia el color de los iconos en la barra de herramientas.

Agrega actionOverflowButtonStyle en tu tema principal.

 <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="actionBarStyle">@style/ActionBarStyle</item> <item name="actionOverflowButtonStyle">@style/AppTheme.ActionButton.Overflow</item> </style> 

Está hecho.

android: textColorSecondary no funcionó para mí. Así que intenté teñir el estilo de desbordamiento:

 <style name="DotsDarkTheme" parent="@style/Widget.AppCompat.ActionButton.Overflow" > <item name="android:tint">@color/yourLightColor</item> </style> 

y luego usarlo en su estilo:

  <style name="YourDarkAppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> ... your appTheme <item name="actionOverflowButtonStyle">@style/DotsDarkTheme</item> </style> 

(Yo ya respondí en este hilo: Cambiar el color de la barra de acciones de configuración de los iconos Pero este fue mi primer éxito en Google cuando se busca una respuesta)

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.