3

按下时如何更改菜单项按钮的颜色。我使用 SherlockActionBar,但是当它按下时,它会改变颜色,这对我的设计来说并不是很好。我需要改变这个颜色。

更新:

关键是当我设置drawable时,我放置在背景上,当按下按钮时,我的drawable更改附近的bckground发生变化。我可以更改可绘制对象,但背景仍会将其颜色更改为丑陋的颜色。

4

2 回答 2

8

actionBarItemBackground您可以通过在主题中设置属性来更改背景。这应该是一个状态列表drawable,它反映了诸如按下和聚焦等状态。

于 2012-06-14T14:55:10.913 回答
1

这是您在单击菜单项时将图标更改为新图标的方式。好的,首先创建一个成员变量,并在 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);

希望这可以帮助。

于 2012-06-14T11:18:02.943 回答