Action Bar可检查图标?

时间:2012-04-03 21:51:53

标签: android android-4.0-ice-cream-sandwich actionbarsherlock android-actionbar

我想知道在ICS的操作栏中是否可以使用可检查的图标?没有支票,但有android:stateChecked属性可以玩。我想要它,所以当用户点击图标时,他们进入某种模式(图标的背景将是一个明亮的颜色,让他们知道他们仍然处于该模式),当他们再次点击它时,他们被采取超出那种模式。

我玩过一些选择器xmls,但没有任何效果......有什么想法吗?

编辑:我刚刚了解到可检查项目不能出现在主菜单中,它们只能在子菜单中。但是,有没有办法仍然获得可检查的行为?像boolean这样isInModeA很容易,但有没有办法以编程方式更改操作栏项的背景/图标?

2 个答案:

答案 0 :(得分:2)

有一种方法可以以编程方式更改背景/图标。

例如,您可以使用ActionBar.setBackgroundDrawablesetCustomViewsetIcon(在同一页面上找到)。

您可以考虑使用类似下拉列表的ActionProvider来提供,例如类似单选按钮的“开/关”而不是复选框。

答案 1 :(得分:1)

您可以尝试的一种方法是将状态保存在某个变量中,并根据此状态显示不同的项目。显然,其中一些项目可以改变状态。您可以通过implementing a custom action provider来查看。