在顶栏和底栏上添加菜单项

时间:2013-10-02 17:46:15

标签: android android-actionbar

在我的代码中,我希望在顶部操作栏上显示一些菜单项,并在其中显示一些菜单项 我试过使用分割动作条,但是当我使用分割动作条时, 所有菜单项都设置为底栏。 那么如何在顶栏上显示一些菜单项,在底栏上显示一些?

2 个答案:

答案 0 :(得分:1)

android:showAsAction="never|withText"放在要显示在底部的菜单项中。

如果您想要简单的底部菜单,切勿在清单中添加android:uiOptions="splitActionBarWhenNarrow",这只会有助于创建或添加底层菜单栏。

答案 1 :(得分:0)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    View view = View.inflate(getApplicationContext(), R.layout.actionbar,
            null);
    actionBar.setCustomView(view);

}

然后对于底部栏我膨胀了我的菜单视图或者你想要出现在底部的任何东西 -

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.browser_main, menu);
    RelativeLayout relativeLayout = (RelativeLayout) menu.findItem(
            R.id.layout_item).getActionView();

    View inflatedView = getLayoutInflater().inflate(
            R.layout.media_bottombar, null);

    relativeLayout.addView(inflatedView);

    return true;
}

Android Manifest -

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow" >