0

我添加了带有以下代码的子菜单

 public boolean onCreateOptionsMenu(Menu menu) {


                SubMenu subMenu1 = menu.addSubMenu("user");

                subMenu1.add(0, 3 , 0, "Log out");

                MenuItem subMenu1Item = subMenu1.getItem();

                subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);



        return true;
    }

我一直在尝试更改子菜单的背景,但没有成功,我几乎涵盖了所有帖子,但没有用。问题是当用户点击时usermenu,他会得到注销 选项,这是上面代码中的子菜单。当子菜单下拉在屏幕上可见时,它看起来类似于我几乎不可见的活动的背景颜色。我无法更改活动的背景颜色。它应该是雪白的,甚至子菜单下拉的背景颜色默认也是雪白的。那么有人可以帮助我实现这一目标吗?

4

2 回答 2

0

您是否尝试在 ActionBarSherlock 库项目中编辑和更改下拉菜单的样式 (abs_style.xml)?

主题 Theme.Sherlock 使用了 abs_style.xml 中存在的所有样式。

于 2013-01-09T08:51:07.093 回答
0
 <style name="Theme.Sherlock.lionbench" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/Widget.Sherlock.lionbench.actionbar</item>
    <item name="popupMenuStyle">@style/Widget.Sherlock.PopupMenu.lionbench</item>
    <!-- Internal -->
    <item name="listPopupWindowStyle">@style/Widget.Sherlock.PopupMenu.lionbench</item>
</style>

<style name="Widget.Sherlock.listPopupMenu.lionbench" parent="Widget.Sherlock.ListPopupWindow">
    <item name="android:dropDownSelector">@drawable/selector_actionbar_background</item>
    <item name="android:popupBackground">@drawable/selector_actionbar_background</item>
    <item name="android:dropDownVerticalOffset">0dip</item>
    <item name="android:dropDownHorizontalOffset">0dip</item>
    <item name="android:dropDownWidth">wrap_content</item>
</style>

<style name="Widget.Sherlock.PopupMenu.lionbench" parent="Widget.Sherlock.ListPopupWindow">
    <item name="android:dropDownSelector">@drawable/selector_actionbar_background</item>
    <item name="android:popupBackground">@drawable/shape_actionbar_popupmenu_bacground_darker_light</item>
    <item name="android:dropDownVerticalOffset">0dip</item>
    <item name="android:dropDownHorizontalOffset">0dip</item>
    <item name="android:dropDownWidth">wrap_content</item>
</style>
于 2014-08-28T03:29:32.813 回答