我想知道在ICS的操作栏中是否可以使用可检查的图标?没有支票,但有android:stateChecked
属性可以玩。我想要它,所以当用户点击图标时,他们进入某种模式(图标的背景将是一个明亮的颜色,让他们知道他们仍然处于该模式),当他们再次点击它时,他们被采取超出那种模式。
我玩过一些选择器xmls,但没有任何效果......有什么想法吗?
编辑:我刚刚了解到可检查项目不能出现在主菜单中,它们只能在子菜单中。但是,有没有办法仍然获得可检查的行为?像boolean
这样isInModeA
很容易,但有没有办法以编程方式更改操作栏项的背景/图标?
答案 0 :(得分:2)
有一种方法可以以编程方式更改背景/图标。
例如,您可以使用ActionBar.setBackgroundDrawable
或setCustomView
或setIcon
(在同一页面上找到)。
您可以考虑使用类似下拉列表的ActionProvider来提供,例如类似单选按钮的“开/关”而不是复选框。
答案 1 :(得分:1)
您可以尝试的一种方法是将状态保存在某个变量中,并根据此状态显示不同的项目。显然,其中一些项目可以改变状态。您可以通过implementing a custom action provider来查看。