Панель управления Android ColorControlNormal color

Я хотел бы установить, что мой счетчик выпадает на белый, сохраняя при этом другие элементы в моей теме по умолчанию. Вот ситуация:

Панель инструментов и прядильщик

<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> 

И стиль:

 <!-- 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> 

Если бы я ввел <item name="colorControlNormal">#FFFFFF</item> в тему приложения (прокомментировал выше), то выпадающий счетчик будет делать до белого, но флажок также станет белым. Итак, как я могу заставить spinner ТОЛЬКО идти белым?

Solutions Collecting From Web of "Панель управления Android ColorControlNormal color"

Наконец, я нашел решение о том, как изменить цвет стрелки Spinner на белый.

1) В styles.xml добавьте следующий стиль:

 <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) В макете, где вы используете Spinner (в вашем случае с Toolbar ), добавьте стиль в свой счетчик:

 <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" /> 

Просто наткнулся на эти вопросы. Хотя это было спрошено некоторое время назад, я просто хотел оставить ответ, который должен работать:

Панель инструментов * .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"> 

Стили / Темы

 <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> 

результат

Решение с разными цветами для вертушки и флажка

Примечание. Я сделал флажок фиолетовый для демонстрационной цели