顶部和底部带有操作项的Android拆分操作栏?

Rya*_*n R 57 android android-menu android-actionbar

有没有办法在Split Action Bar的顶部指定一些操作项而其他操作项到底?或者全部或全部,所有行动项目只进入分割的底部?

在此输入图像描述

Rya*_*n R 26

目前这是不可能的.

直接从Android开发的Reto Meier和罗马Nurik查看在Android开发者办公时间响应: http://youtu.be/pBmRCBP56-Q?t=55m50s


roo*_*tek 17

为了解决这个问题,我使用自定义视图作为操作栏:

@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);

}
Run Code Online (Sandbox Code Playgroud)

然后在底栏上我夸大了我的菜单视图或者你想要在底部出现的任何内容:

 @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;
}
Run Code Online (Sandbox Code Playgroud)

在Android Manifest中,我还包括(android:uiOptions ="splitActionBarWhenNarrow"),如下所示:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow" > ....
Run Code Online (Sandbox Code Playgroud)


小智 14

我通过使用CustomView并将应显示在顶部的菜单项添加到此视图来解决此问题.

  • 你究竟是怎么做到的? (12认同)
  • @MarcusWolschon就是这样,我猜:http://stackoverflow.com/a/12196447/483520 (2认同)