Sherlock Actionbar更改菜单背景颜色

时间:2013-09-18 11:34:05

标签: android android-actionbar actionbarsherlock

我只需要更改菜单项的背景。当我尝试使用actionBarItemBackground时,它会更改应用程序徽标的背景[正如您在附件中看到的]也是如此。任何帮助或链接将不胜感激。enter image description here

1 个答案:

答案 0 :(得分:2)

您可以为操作栏项使用自定义布局,如下所示:

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:id="@id/item_text"
            android:showAsAction="always"
            android:actionLayout="@layout/action_text"/>
    </menu>

这是你想要的风格。另一种可能性是只添加ID(示例中的item_text)并设置背景,如下所示:

 @Override
 public boolean onPrepareOptionsMenu(Menu menu) {
      MenuItem item = menu.findItem(R.id.item_text);
      item.getActionView().setBackgroundDrawable(new ColorDrawable(/* your color */));

      return super.onPrepareOptionsMenu(menu);
 }