强制活动的上下文操作栏(CAB)

时间:2014-01-22 09:41:53

标签: android contextual-action-bar

我想要一个acitivy来显示一个Contextual Action Bar,而不是普通的ActionBar。原因是我通过长按一个项目来显示此活动。

我知道如何隐藏标题,并且通常使正常的ActionBar看起来类似于CAB,但并不完全。可能有一种简单的方法吗?

更新: 我的问题类似,但不完全重复how to invoke the actionbars context menu like behavior question

不同之处在于我根本不想要显示一个“正常”的ActionBar,它总是看起来像Contextual ActionBar。

建议在活动onCreate中转移到ActionMode。 在ActionMode结束时调用的ActionMode.Callback onDestroyActionMode(),我们只需完成()活动。 这是一个很好的,几乎可以做到。这种方法存在两个微妙的问题。

一,当ActionBar显示并立即进入CAB时,会有一个可观察到的闪烁。 其次,更偏向的是,没有办法区分我们想要“接受”和“拒绝”的编辑。我希望checkmark意味着需要接受编辑,而“后退”按钮意味着需要丢弃编辑。不幸的是,建议的hack会导致两个路径以对onDestroyActionMode()

的调用结束

我可以添加更多CAB操作项,用于保存或退出而不保存,但是这会破坏单独编辑活动的目的。

0 个答案:

没有答案