将Android操作栏与菜单选项卡合并

7
我们正在尝试创建一款Android应用程序。我们想知道在竖屏模式下是否可能将菜单与动作栏合并,就像在4.0版本和Honeycomb平板电脑的横屏模式中所展示的那样(请参见下面的截图)。这个可能吗?如果是,怎么做呢?

你找到解决方法了吗? - jeevs
1个回答

1
如果你想在操作栏中添加更多图标,可以进行添加。
例如:(此master.xml必须位于菜单文件夹中)
<menu xmlns:YourApp="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/actionBarFilterItem"
      android:icon="@drawable/crystal_icon_filter"
      android:title="@string/changeFilter"
     YourAPPNAME:showAsAction="always"
   />

        <item android:id="@+id/actionBarSettingsItem"
      android:icon="@drawable/crystal_icon_settings"
      android:title="@string/action_settings"
     YourAPPNAME:showAsAction="always"
   />

在这个活动中,你必须像这样设置inflater:

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.master, menu);

    return super.onCreateOptionsMenu(menu);
}

而要设置onClick事件,您可以使用:

    @Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }
    // Handle action buttons
    switch(item.getItemId()) {
    case R.id.actionBarFilterItem:
        //TODO Your action
        return true;
    case R.id.actionBarSettingsItem:
        //TODO Your action
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

祝你好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接