android - 操作栏可检查图标?

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

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

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

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

最佳答案

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

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

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

关于android - 操作栏可检查图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001951/

相关文章:

android - SherlockListFragment 缓存颜色提示

android - 如何更改 ActionBarSherlock 的选项卡文本颜色?

android - 无法在 SearchView 中自动显示键盘

java - 从扩展 RTP 数据包头解码 unix 时间戳以计算延迟

带类别的 Android GridView?

java - 当方向改变时,如何在 GridView 中保存位图图像的状态?

android - android 4.0.3 (ICS) 上的 BroadcastReceivers

android - ICS 的 Logcat 中未显示包名称

android - setListAdapter的使用

java - 我应该在 Spring 和 Android 中使用一种 Java 模型表示吗?