按下时如何更改菜单项按钮的颜色。我使用 SherlockActionBar,但是当它按下时,它会改变颜色,这对我的设计来说并不是很好。我需要改变这个颜色。
更新:
关键是当我设置drawable时,我放置在背景上,当按下按钮时,我的drawable更改附近的bckground发生变化。我可以更改可绘制对象,但背景仍会将其颜色更改为丑陋的颜色。
按下时如何更改菜单项按钮的颜色。我使用 SherlockActionBar,但是当它按下时,它会改变颜色,这对我的设计来说并不是很好。我需要改变这个颜色。
更新:
关键是当我设置drawable时,我放置在背景上,当按下按钮时,我的drawable更改附近的bckground发生变化。我可以更改可绘制对象,但背景仍会将其颜色更改为丑陋的颜色。
actionBarItemBackground
您可以通过在主题中设置属性来更改背景。这应该是一个状态列表drawable,它反映了诸如按下和聚焦等状态。
这是您在单击菜单项时将图标更改为新图标的方式。好的,首先创建一个成员变量,并在 onCreateOptionsMenu() 中获取对菜单项的引用。
然后,当您单击该项目时,将该项目设置为一个新的可绘制对象(您的颜色)
MenuItem mMenuItem;
.....
menu.add("Map").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
mMenuItem = menu.getItem(0);
......
mMenuItem.setIcon(android.R.drawable.ic_menu_set_as);
希望这可以帮助。