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

时间:2016-07-25 16:02:13

标签: android menu styles background-color

我无法找到我的菜单部分保留在浅色背景颜色和浅色文本中的原因。我在我的样式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>

在我的Manifest文件中,我在应用程序下写道:

机器人:主题=&#34; @风格/ MyTheme的&#34;

1 个答案:

答案 0 :(得分:0)

为主题添加以下颜色:

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