android - 从操作栏更改上下文菜单的背景

时间:2016-03-30 01:22:31

标签: android

我正在尝试将背景更改为浅灰色,以便放置在操作栏上的图标触发下拉。

这是我简短的AndroidManifest.xml。

  <uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="22" />

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:logo="@drawable/logo" >

这是我的styles.xml。

<style name="AppBaseTheme" parent="android:Theme.Light">
</style>

<style name="MyDropDownNav" parent="@android:style/Widget.Holo.Light.Spinner">
    <item name="android:background">@drawable/dropdown_gray_background</item>
    <item name="android:popupBackground">@drawable/dropdown_gray_background</item>
    <item name="android:dropDownSelector">@drawable/dropdown_gray_background</item>
</style>

<style name="MyDropDownListView" parent="android:style/Widget.Holo.ListView.DropDown">
    <item name="android:listSelector">@drawable/dropdown_gray_background</item>
</style>

<style name="PopupMenuStyle" parent="@android:style/Widget.Holo.Light.ListPopupWindow">
    <item name="android:popupBackground">@drawable/dropdown_gray_background</item>
</style>

<style name="SampleStyle" parent="android:Theme.Holo">
    <item name="android:dropDownItemStyle">@drawable/dropdown_gray_background</item>
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
    <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item>
    <item name="android:popupMenuStyle">@style/PopupMenuStyle</item>
    <item name="android:dropDownItemStyle">@style/SampleStyle</item>
</style>

这是我的menu.xml。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/main_menu"
    android:icon="@drawable/icon_menu"
    android:orderInCategory="11111"
    android:title="Menu"
    android:showAsAction="always">
    <menu>
        <item
            android:id="@+id/action_home"
            android:icon="@drawable/icon_home"
            android:showAsAction="ifRoom"
            android:title="Home"/>
        <item
            android:id="@+id/action_info"
            android:icon="@drawable/icon_doctor_info"
            android:showAsAction="ifRoom"
            android:title="Info"/>

        <item
            android:id="@+id/log"
            android:icon="@drawable/icon_log"
            android:showAsAction="ifRoom"
            android:title="Log"/>
    </menu>
</item>

</menu>

目前,我正在将颜色设置为相同颜色以查看其工作原理。

我不知道为什么它不会改变由操作栏上的按钮触发的下拉菜单的背景颜色。它仍然是深色的。

有人可以指出吗?

感谢。

0 个答案:

没有答案