操作栏如evernote - 向上按钮和顶部一行中的选项卡,底部有菜单操作

时间:2012-10-06 15:44:26

标签: android android-layout android-actionbar actionbarsherlock

我的应用程序包含操作栏 1)向上按钮打开侧栏菜单进行导航,就像google plus一样 2)2个动作菜单按钮 3)通过视图寻呼机实现2个选项卡

我已成功使用actionbarsherlock实现操作栏,结果是 - > enter image description here

enter image description here

我想实现像evernote app之类的东西,其中按钮和标签在一行中,操作菜单使用分割操作栏。我有标签的图标,所以在一行中用向上按钮装配它们不是问题

有人可以通过修改actionbarsherlock lib指向我正确的方向,告诉我如何在与标签相同的水平栏中设置按钮。

谢谢

1 个答案:

答案 0 :(得分:3)

//启用嵌入式标签

//pre-ICS
if (actionBarSherlock instanceof ActionBarImpl) {
    enableEmbeddedTabs(actionBarSherlock);

//ICS and forward
} else if (actionBarSherlock instanceof ActionBarWrapper) {
    try {
        Field actionBarField = actionBarSherlock.getClass().getDeclaredField("mActionBar");
        actionBarField.setAccessible(true);
        enableEmbeddedTabs(actionBarField.get(actionBarSherlock));
    } catch (Exception e) {
        Log.e(TAG, "Error enabling embedded tabs", e);
    }
}

//helper method
private void enableEmbeddedTabs(Object actionBar) {
    try {
        Method setHasEmbeddedTabsMethod = actionBar.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
        setHasEmbeddedTabsMethod.setAccessible(true);
        setHasEmbeddedTabsMethod.invoke(actionBar, true);
    } catch (Exception e) {
        Log.e(TAG, "Error marking actionbar embedded", e);
    }
}

供进一步参考 - https://groups.google.com/forum/#!topic/actionbarsherlock/hmmB1JqDeCk