【问题标题】:How to change the background of submenu items in actionbar sherlock如何更改动作栏夏洛克中子菜单项的背景
【发布时间】:2014-08-28 11:29:32
【问题描述】:

我用下面的代码添加了子菜单

 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 时,他会获得 logout 选项,这是上面代码中的子菜单。当子菜单下拉在屏幕上可见时,它看起来类似于我几乎不可见的活动的背景颜色。我无法更改活动的背景颜色。它应该是雪白的,甚至子菜单下拉的背景颜色默认也是雪白的。那么有人可以帮助我实现这一目标吗?

【问题讨论】:

    标签: android actionbarsherlock submenu


    【解决方案1】:

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

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

    【讨论】:

    • 我得改天再做。你能指导我this吗?现在迫切需要实现这一目标。
    【解决方案2】:
     <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      相关资源
      最近更新 更多