查看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