0

我已经知道如何在 ActionBar 上使用 actionbarsherlock 4.0 RC 添加溢出操作菜单。但是当我单击右上角的操作菜单按钮时,我无法更改下拉弹出窗口中每个菜单项的背景颜色操作栏。我能怎么做?

4

1 回答 1

0

您需要将 android:popupMenuStyleandroid:dropDownListViewStyle属性添加 到您的主题中。他们需要指向两种样式,您可以在其中自定义溢出。

<style name="MyTheme" parent="Theme.Sherlock.Light">
    <!-- Action bar styles -->
    <item name="android:popupMenuStyle">@style/NTCPopupMenu</item>
    <item name="android:dropDownListViewStyle">@style/NTCDropDownListView</item>
    <item name="popupMenuStyle">@style/NTCPopupMenu</item>
    <item name="dropDownListViewStyle">@style/NTCDropDownListView</item>
</style>

和风格

<!-- overflow menu -->
<style name="MyPopupMenu" parent="@style/Widget.Sherlock.Light.ListPopupWindow">
    <item name="android:popupBackground">@drawable/background</item>
</style>

<!-- style the items within the overflow menu -->
<style name="MyDropDownListView" parent="@style/Widget.Sherlock.Light.ListView.DropDown">
    <item name="android:divider">@drawable/divider</item>
    <item name="android:listSelector">@drawable/item_background</item>
</style>

此示例中的一件事与 ActionBarSherlock 网站上的示例不同,那就是我的主题有不同的父主题。在此处查看不同的帖子: ActionbarSherlock 溢出菜单样式问题

于 2012-06-21T13:17:30.480 回答