我想知道是否可以在 ICS 的操作栏中使用可检查的图标?不是检查,而是使用 android:stateChecked
属性来玩。我想要它,所以当用户点击图标时,他们会进入某种模式(图标的背景会是一种明亮的颜色,让他们知道他们仍然处于那种模式),当他们再次点击它时,他们会被带走脱离那种模式。
我试过一些选择器 xml,但没有任何效果......有什么想法吗?
编辑:我刚刚了解到 Checkable 项目不能出现在主菜单中,它们只能出现在子菜单中。但是,有没有办法仍然获得可检查的行为?拥有像 isInModeA
这样的 boolean
很容易,但是有没有办法以编程方式更改 Action bar 项目的背景/图标?
最佳答案
有一种方法可以以编程方式更改背景/图标。
您可以使用 ActionBar.setBackgroundDrawable
,例如,或 setCustomView
,或 setIcon
(在同一页面上找到)。
您可以考虑使用类似下拉菜单的 ActionProvider提供例如类似“开/关”的单选按钮,而不是复选框。
关于android - 操作栏可检查图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001951/