7

We are trying to create an application for Android. And we are wondering if it's possible to merge the menu with the actionbar in potrait mode, like the way it is in Landscape mode in 4.0 and on Honeycomb tablets (see screenshots below).

Is this possible? If yes, how?

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 に答える