Стиль AppCompat v21 Dark ToolBar

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

Это то, что у меня есть в styles.xml

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="windowActionBar">false</item>

    <item name="colorPrimary">@color/my_awesome_color</item>
    <item name="android:textColorPrimary">@color/my_awesome_text_color</item>
    <item name="colorPrimaryDark">@color/my_awesome_darker_color</item>
    <item name="colorAccent">@color/accent</item>

</style> 

И Моя панель инструментов

 <android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize" />

В настоящее время я получаю это

enter image description here

Я хочу, чтобы элементы меню были белыми, а

Есть ли элегантное решение или мне нужно выбрать индивидуальный стиль для каждого из элементов панели инструментов? Кажется, должно быть.

Ответы

Ответ 1

Вы можете использовать следующую тему на панели инструментов, чтобы она выглядела "темной". Первая часть app:theme задает цвет текста на панели инструментов, чтобы быть легким среди других вещей. app:popupTheme предназначен для стилизации индикатора меню переполнения.

<android.support.v7.widget.Toolbar
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="@dimen/triple_height_toolbar"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

Ответ 2

Я уверен, что немного поздно, но для этого в теме добавьте:

<item name="android:textColorSecondary">my_awesome_text_color</item>