7

我们正在尝试为 Android 创建一个应用程序。我们想知道是否可以在 potrait 模式下将菜单与操作栏合并,就像 4.0 和 Honeycomb 平板电脑中的横向模式一样(见下面的截图)。

这可能吗?如果是,如何?

4

1 回答 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"
   />

在活动中,您必须将充气机设置为:

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

祝你好运

于 2014-09-12T07:39:32.567 回答