Я использую android.support.v7.widget.Toolbar в моем проекте. По умолчанию в легкой теме у него есть черный значок меню переполнения, черный текст и черный цвет текста переполнения, например (не смотрите на значок навигации - это обычай):
Но в моем приложении мне нужно, чтобы он был белым. Я установил android: textColorPrimary для белого в моих стилях для панели инструментов:
<style name="Widget.My.Toolbar" parent="Widget.AppCompat.Toolbar">
<item name="theme">@style/ThemeOverlay.My.Toolbar</item>
</style>
<style name="ThemeOverlay.My.Toolbar" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="android:textColorPrimary">@color/white</item>
</style>
Он изменил цвет названия и кнопку меню переполнения, как я и хотел, но он также изменил цвет текста элементов меню owerflow:
Это выглядит уродливо. Я даже попробовал установить цвет заголовка программно с помощью
toolbar.setTitleTextColor(getResources.getColor(R.color.white);
но он меняет ТОЛЬКО цвет заголовка и не меняет кнопку меню:
Итак, как я могу изменить цвет для всего на панели инструментов, кроме элементов в меню переполнения действий?