关于actionbarsherlock 4.0 RC的动作菜单(溢出)

时间:2012-02-24 14:32:03

标签: android actionbarsherlock

我已经在ActionBar上添加了actionbarsherlock 4.0 RC的溢出动作菜单。但是当我单击顶部的动作菜单按钮时,我无法更改下拉弹出窗口中每个菜单项的背景颜色 - 动作栏右侧。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要添加/属性 android:popupMenuStyle &的机器人: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 overflow menu styling issue