2012-02-01 45 views
4

我想以编程方式设置ActionBar项目的背景以绘制为特定颜色。Android:如何自定义ActionBar中的项目选择器?

对于视图我可以通过将视图的背景设置为自定义选择器来完成此操作,该自定义选择器使用我的特定颜色作为“选定”状态;那么我会调用View.setSelected(boolean)来打开和关闭特定的颜色。

有没有办法在ActionBar中完成相同的效果?

回答

3

很多动作栏的样式都是通过图片完成的,所以我认为唯一的方法就是创建一个自定义样式或主题。请参阅http://android-developers.blogspot.com/2011/04/customizing-action-bar.html了解更多详情,并在此处查看示例代码http://code.google.com/p/styled-action-bar/

+0

谢谢,所以我应该能够设置一个选择器:“android:selectableItemBackground”,我可以使用我自己的选择器,为“选定”状态有一些特殊的颜色。但是,如何访问ActionBar项来调用View.setSelected()? – ab11 2012-02-01 01:25:24

+0

你有什么理由不用XML来做这件事吗?您可以通过使用 ActionBar bar = getActionBar();来获取ActionBar对象。 – bencallis 2012-02-01 01:28:30

+0

好吧,我希望它能够动态改变背景颜色。 ActionBar似乎没有公开一种方法来查找相应菜单项的单个视图? – ab11 2012-02-01 01:34:10

相关问题