在工具栏中设置溢出和弹出颜色

Setting Overflow and popup colors in Toolbar

我找不到为什么我的这部分菜单保持浅色背景色和浅色文本颜色的原因。我在我的风格中尝试了很多不同的东西 xml 但没有任何效果。

有人可以帮助我吗?

<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
        <item name="android:windowBackground">@color/backgroundColor</item>
        <item name="android:textColor">#FFFFFF</item>
    </style>

    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
        <item name="titleTextStyle">@style/MyTitleTextStyle</item>
    </style>

    <style name="MyTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/ActionBarTextColor</item>
    </style>

在我的清单文件中,我在应用程序下写了:

android:主题="@style/MyTheme"

为您的主题添加以下颜色:

<item name="colorControlNormal">@color/colorPrimaryDark</item>

更新

既然不行,那我就分享一下我是如何定制我的工具栏的(注意下面例子中的颜色是我自己创建的...所以,你必须改成你想要的颜色。

布局文件中的工具栏

<android.support.v7.widget.Toolbar
    ...
    style="@style/ToolbarTheme"

    app:popupTheme="@style/ToolbarPopupTheme"
    app:titleTextAppearance="@style/ToolbarThemeTitleText" />

style.xml

<style name="ToolbarTheme" parent="Theme.AppCompat">
    <!-- Icon color -->
    <item name="colorControlNormal">@color/white_alpha_100</item>

    <!-- Background color -->
    <item name="android:background">@color/default_action_bar_color</item>
</style>

<style name="ToolbarThemeTitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">bold</item>
</style>

<style name="ToolbarPopupTheme">
    <!-- TEXT COLOR FOR POP UP MENU -->
    <item name="android:textColor">@color/black_alpha_100</item>
</style>