2

我想知道是否有可能在 ICS 的操作栏中有可检查的图标?不是用支票,而是用一个android:stateChecked可以玩的财产。我想要它,所以当用户点击图标时,他们会进入某种模式(图标的背景会是明亮的颜色,让他们知道他们仍然处于该模式),当他们再次点击它时,他们会被带走脱离那种模式。

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

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

4

2 回答 2

1

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

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

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

于 2012-04-03T22:00:32.070 回答
0

您可以尝试的一种方法是将状态保存在某个变量中,并根据此状态显示不同的项目。显然,其中一些项目可以改变状态。您可能会考虑通过实现自定义操作提供程序来做到这一点。

于 2012-04-03T22:00:13.037 回答