查看ActionBarSherlockSamples,SplitActionModes.java。
调用此显示分割动作条:
mMode = startActionMode(new AnActionModeOfEpicProportions());
的mMode是ActionMode的类型在此示例中,当按钮“开始”被按下时,分裂操作栏在屏幕的底部示出了当你想让操作栏消失时,你需要调用'finish()'。
AnActionModeOfEpicPropotions是ActionMode.Callback的实现:通过调用getWindow().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW)
private final class AnActionModeOfEpicProportions implements ActionMode.Callback {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// add your menu here...
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// handles your action menu clicked event
return true;
}
}
谢谢,这回答我的问题! 不幸的是,在现有活动中交换拆分/不拆分模式似乎是不可能的。我想我会创建一个细节活动,将有拆分操作栏然后,无论如何,我认为: - ) – 2012-07-22 18:51:03
什么是getSherlock()函数? – tasomaniac 2012-10-13 11:43:49
@tasomaniac它是OP在他的问题中引用的ActionBarSherlock的一部分。 – 2012-10-16 15:27:19