Barra de herramientas de soporte técnico de Android colorControlNormal color

Quisiera fijar mi color de la gota del hilandero al blanco, mientras que guardando los otros elementos en mi tema el color del defecto. Aquí está la situación:

Barra de herramientas y hiladora

<android.support.v7.widget.Toolbar android:layout_height="@dimen/action_bar_height" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ToolbarTheme.Base" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true"/> </android.support.v7.widget.Toolbar> 

Y el estilo es:

 <!-- My base app theme --> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/theme_tint</item> <!-- <item name="colorControlNormal">#FFFFFF</item> --> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="android:typeface">sans</item> <item name="android:windowBackground">@color/background_primary</item> </style> <!-- My Toolbar theme --> <style name="ToolbarTheme.Base" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <item name="colorControlNormal">#FFFFFF</item> </style> 

Si <item name="colorControlNormal">#FFFFFF</item> que poner <item name="colorControlNormal">#FFFFFF</item> en el tema de la aplicación (comentado anteriormente), entonces el desplegable giratorio hará blanco pero la casilla también se volverá blanca. Entonces, ¿cómo puedo obtener la ruleta sólo para ir blanco?

Por último, he encontrado una solución sobre cómo cambiar el color de flecha de Spinner a blanco.

1) En styles.xml , añada el siguiente estilo:

 <style name="ActionBarThemeOverlay" parent=""> <item name="android:textColorPrimary">#ffffff</item> <item name="colorControlNormal">#ffffff</item> <item name="colorControlHighlight">#ff33b5e5</item> </style> <style name="Widget.MyTheme.HeaderBar.Spinner" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar"> <item name="android:theme">@style/ActionBarThemeOverlay</item> </style> 

2) En el diseño, donde se utiliza el Spinner (en su caso con la Toolbar ), agregue el estilo a su hiladora:

 <Spinner xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_spinner" style="@style/Widget.MyTheme.HeaderBar.Spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Sólo tropecé con estas preguntas. A pesar de que se ha pedido hace algún tiempo sólo quería dejar una respuesta que debería funcionar:

Barra de herramientas * .xml

 <android.support.v7.widget.Toolbar <!-- leave the theme stuff out of here --> style="@style/MyToolbarStyle" android:layout_width="match_parent" android:layout_height="wrap_content"> 

Estilos / Temas

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- your other attributes --> <!-- following is used to tint the checkbox - purple for demo purpose --> <item name="colorControlNormal">#2196F3</item> </style> <style name="MyToolbarStyle"> <item name="android:minHeight">?actionBarSize</item> <item name="android:background">?colorPrimary</item> <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> <item name="theme">@style/MyToolbarTheme</item> </style> <style name="MyToolbarTheme"> <!-- Used to tint the back arrow, menu and spinner arrow --> <item name="colorControlNormal">#FFF</item> </style> 

Resultado

Solución con diferentes colores para spinner y checkbox

Nota: Hice la casilla de verificación púrpura para el propósito de la demostración

  • Fragmento superpone mi barra de herramientas de AppCompat
  • ¿Cómo reducir la brecha entre el icono de navegación y el título de la barra de herramientas?
  • Android AppCompat-v21 vs Material puro
  • Cuál es la diferencia entre windowActionBar y android: windowActionBar
  • AppBar oculta la vista al desplazarse hasta que se colapsa
  • Ocultar barra de herramientas en desplazamiento con recyclerview dentro de fragmento
  • El espacio entre la navegación hacia arriba y el título de la barra de herramientas es demasiado grande
  • Cómo obtener la barra de herramientas de fragmento?
  • Cómo utilizar SearchView en la barra de herramientas de Android
  • Superposiciones ListView con ToolBar
  • ID de la barra de herramientas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.