2013-01-09 30 views
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,他得到注销选项,这是一个子菜单,如上面的代码。当子菜单下拉显示在屏幕上时,它看起来与我的活动背景颜色几乎不可见。我无法改变我的活动背景颜色。它应该是白色的,甚至默认情况下子菜单的背景颜色都是白色的。那么有人能帮我实现吗?

回答

0

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

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

+0

我得在另一天工作。你可以请指导我[这](http://stackoverflow.com/questions/14196324/changing-the-background-of-the-action-bar-item-in-actionbarsherlock)?现在迫切需要实现这一点。 – Korhan

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>