如何给动作栏菜单一个浅色背景

时间:2015-01-22 13:44:17

标签: android

我想要一个红色工具栏(白色图标和白色文字),但有一个背景为浅色的弹出窗口。除非我使用.Light操作栏,否则我无法将弹出背景更改为灯光,这是一个问题,因为它为我提供了黑色的操作栏文本和我不想要的图标

<android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

我尝试将android:popupTheme="@style/ThemeOverlay.AppCompat.Dark"更改为android:popupTheme="@style/ThemeOverlay.AppCompat.Light",但没有区别

这是我的主题

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <!-- <item name="windowActionBar">false</item> -->
</style>

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

最后我设法让它改变

<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="windowActionBar">false</item>

    <item name="android:textColor">@android:color/black</item>
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:actionMenuTextColor">@android:color/black</item>
</style>



<android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:background="@color/primary"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />

答案 1 :(得分:-3)

我认为使用主题没有办法做到这一点。 您需要使用Android Action Bar Style Generator

执行此操作