类android.view.MenuInflater源码实例Demo

下面列出了怎么用android.view.MenuInflater的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    new AsyncTask<Void, Void, String>() {
        @Override
        protected String doInBackground(Void... params) {
            return MetadataDbHelper.getMetadataUriAsString(getActivity(), mClientId);
        }

        @Override
        protected void onPostExecute(String metadataUri) {
            // We only add the "Refresh" button if we have a non-empty URL to refresh from. If
            // the URL is empty, of course we can't refresh so it makes no sense to display
            // this.
            if (!TextUtils.isEmpty(metadataUri)) {
                if (mUpdateNowMenu == null) {
                    mUpdateNowMenu = menu.add(Menu.NONE, MENU_UPDATE_NOW, 0,
                                    R.string.check_for_updates_now);
                    mUpdateNowMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
                }
                refreshNetworkState();
            }
        }
    }.execute();
}
 
源代码2 项目: EdXposedManager   文件: DownloadDetailsActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_download_details, menu);

    boolean updateIgnorePreference = XposedApp.getPreferences().getBoolean("ignore_updates", false);
    if (updateIgnorePreference) {
        SharedPreferences prefs = getSharedPreferences("update_ignored", Context.MODE_PRIVATE);

        boolean ignored = prefs.getBoolean(mModule.packageName, false);
        menu.findItem(R.id.ignoreUpdate).setChecked(ignored);
    } else {
        menu.removeItem(R.id.ignoreUpdate);
    }

    mItemBookmark = menu.findItem(R.id.menu_bookmark);
    setupBookmark(false);
    return true;
}
 
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
  MenuInflater inflater = getActivity().getMenuInflater();

  inflater.inflate(getActionModeMenuRes(), menu);
  inflater.inflate(R.menu.conversation_list_batch, menu);

  mode.setTitle("1");

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar));
  }

  if (Build.VERSION.SDK_INT >= 23) {
    int current = getActivity().getWindow().getDecorView().getSystemUiVisibility();
    getActivity().getWindow().getDecorView().setSystemUiVisibility(current & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
  }

  return true;
}
 
源代码4 项目: openboard   文件: UserDictionarySettings.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if (!UserDictionarySettings.IS_SHORTCUT_API_SUPPORTED) {
        final Locale systemLocale = getResources().getConfiguration().locale;
        if (!TextUtils.isEmpty(mLocale) && !mLocale.equals(systemLocale.toString())) {
            // Hide the add button for ICS because it doesn't support specifying a locale
            // for an entry. This new "locale"-aware API has been added in conjunction
            // with the shortcut API.
            return;
        }
    }
    MenuItem actionItem =
            menu.add(0, OPTIONS_MENU_ADD, 0, R.string.user_dict_settings_add_menu_title)
            .setIcon(R.drawable.ic_menu_add);
    actionItem.setShowAsAction(
            MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
 
源代码5 项目: TDTChannels-APP   文件: DetailChannelActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_detail_channel, menu);

    boolean isItemFavorite;
    if (typeOfStream.equals(TYPE_TV)) {
        isItemFavorite = SourcesManagement.isTVChannelFavorite(channel.getName());
    } else {
        isItemFavorite = SourcesManagement.isRadioChannelFavorite(channel.getName());
    }

    if (isItemFavorite) {
        menu.getItem(0).setIcon(R.drawable.heart);
    } else {
        menu.getItem(0).setIcon(R.drawable.heart_outline);
    }
    return true;
}
 
源代码6 项目: Android-Keyboard   文件: UserDictionarySettings.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if (!UserDictionarySettings.IS_SHORTCUT_API_SUPPORTED) {
        final Locale systemLocale = getResources().getConfiguration().locale;
        if (!TextUtils.isEmpty(mLocale) && !mLocale.equals(systemLocale.toString())) {
            // Hide the add button for ICS because it doesn't support specifying a locale
            // for an entry. This new "locale"-aware API has been added in conjunction
            // with the shortcut API.
            return;
        }
    }
    MenuItem actionItem =
            menu.add(0, OPTIONS_MENU_ADD, 0, R.string.user_dict_settings_add_menu_title)
            .setIcon(R.drawable.ic_menu_add);
    actionItem.setShowAsAction(
            MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
 
源代码7 项目: mollyim-android   文件: GroupCreateActivity.java
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
  MenuInflater inflater = this.getMenuInflater();
  menu.clear();

  inflater.inflate(R.menu.group_create, menu);
  super.onPrepareOptionsMenu(menu);
  return true;
}
 
@Override
public void onPrepareOptionsMenu(Menu menu) {
  MenuInflater inflater = requireActivity().getMenuInflater();
  menu.clear();

  inflater.inflate(R.menu.text_secure_normal, menu);

  menu.findItem(R.id.menu_insights).setVisible(TextSecurePreferences.isSmsEnabled(requireContext()));
  menu.findItem(R.id.menu_clear_passphrase).setVisible(TextSecurePreferences.isPassphraseLockEnabled(requireContext()));
}
 
源代码9 项目: Twire   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main_activity, menu);

    return true;
}
 
源代码10 项目: Twire   文件: StreamFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    optionsMenuItem = menu.findItem(R.id.menu_item_options);
    optionsMenuItem.setVisible(false);
    optionsMenuItem.setOnMenuItemClickListener(menuItem -> {
        if (mQualityButton != null) {
            mQualityButton.performClick();
        }
        return true;
    });
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
  if (historyManager.hasHistoryItems()) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.history, menu);
  }
  return super.onCreateOptionsMenu(menu);
}
 
源代码12 项目: arcusandroid   文件: CameraNetworkFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if(menu.size() > 0){
        if (!isPopupMode) {
            menu.getItem(0).setTitle(isEditMode ? getString(R.string.card_menu_done) : getString(R.string.card_menu_edit));
        } else {
            menu.getItem(0).setTitle("");
        }
    }
    super.onCreateOptionsMenu(menu, inflater);
}
 
源代码13 项目: arcusandroid   文件: AccountBillingInfoFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if (ScreenVariant.SETTINGS.equals(variant)) {
        return;
    }

    inflater.inflate(R.menu.menu_credit_card, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
 
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    // Inflate a menu resource providing context menu items
    MenuInflater inflater = mode.getMenuInflater();
    inflater.inflate(R.menu.menu_delete, menu);
    return true;
}
 
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    // Inflate a menu resource providing context menu items
    MenuInflater inflater = mode.getMenuInflater();
    inflater.inflate(R.menu.menu_delete, menu);
    return true;
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    this.menu = menu;
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_download_history, menu);
    return true;
}
 
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_devices, menu);
    this.menu = menu;
    if (bluetoothAdapter == null) {
        menu.findItem(R.id.bt_settings).setEnabled(false);
        menu.findItem(R.id.ble_scan).setEnabled(false);
    } else if(!bluetoothAdapter.isEnabled()) {
        menu.findItem(R.id.ble_scan).setEnabled(false);
    }
}
 
源代码18 项目: LiTr   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        // TODO implement these for pre-Marshmallow devices, if possible
        menu.removeItem(R.id.codec_list);
        menu.removeItem(R.id.avc_encoders);
        menu.removeItem(R.id.avc_decoders);
    }
    return true;
}
 
源代码19 项目: android_9.0.0_r45   文件: Fragment.java
boolean performCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    boolean show = false;
    if (!mHidden) {
        if (mHasMenu && mMenuVisible) {
            show = true;
            onCreateOptionsMenu(menu, inflater);
        }
        if (mChildFragmentManager != null) {
            show |= mChildFragmentManager.dispatchCreateOptionsMenu(menu, inflater);
        }
    }
    return show;
}
 
源代码20 项目: leafpicrevived   文件: AlbumsFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.grid_albums, menu);

    menu.findItem(R.id.select_all).setIcon(ThemeHelper.getToolbarIcon(getContext(), GoogleMaterial.Icon.gmd_select_all));
    menu.findItem(R.id.delete).setIcon(ThemeHelper.getToolbarIcon(getContext(), (GoogleMaterial.Icon.gmd_delete)));
    menu.findItem(R.id.sort_action).setIcon(ThemeHelper.getToolbarIcon(getContext(), (GoogleMaterial.Icon.gmd_sort)));
    menu.findItem(R.id.search_action).setIcon(ThemeHelper.getToolbarIcon(getContext(), (GoogleMaterial.Icon.gmd_search)));

    super.onCreateOptionsMenu(menu, inflater);
}
 
源代码21 项目: openboard   文件: UserDictionaryAddWordFragment.java
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    final MenuItem actionItemAdd = menu.add(0, OPTIONS_MENU_ADD, 0,
            R.string.user_dict_settings_add_menu_title).setIcon(R.drawable.ic_menu_add);
    actionItemAdd.setShowAsAction(
            MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    final MenuItem actionItemDelete = menu.add(0, OPTIONS_MENU_DELETE, 0,
            R.string.user_dict_settings_delete).setIcon(android.R.drawable.ic_menu_delete);
    actionItemDelete.setShowAsAction(
            MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
 
源代码22 项目: openboard   文件: SettingsFragment.java
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    if (FeedbackUtils.isHelpAndFeedbackFormSupported()) {
        menu.add(NO_MENU_GROUP, MENU_HELP_AND_FEEDBACK /* itemId */,
                MENU_HELP_AND_FEEDBACK /* order */, R.string.help_and_feedback);
    }
    final int aboutResId = FeedbackUtils.getAboutKeyboardTitleResId();
    if (aboutResId != 0) {
        menu.add(NO_MENU_GROUP, MENU_ABOUT /* itemId */, MENU_ABOUT /* order */, aboutResId);
    }
}
 
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
    inflater.inflate(R.menu.menu_installer, menu);
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        menu.findItem(R.id.dexopt_all).setVisible(false);
        menu.findItem(R.id.speed_all).setVisible(false);
    }
}
 
源代码24 项目: zom-android-matrix   文件: AccountActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_account_settings, menu);

    if (isEdit) {
        //add delete menu option
    }

    return true;
}
 
源代码25 项目: zom-android-matrix   文件: ConversationView.java
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    // Inflate a menu resource providing context menu items
    MenuInflater inflater = mode.getMenuInflater();
    inflater.inflate(R.menu.menu_message_context, menu);
    return true;
}
 
源代码26 项目: tracker-control-android   文件: ActivityLog.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.logging, menu);

    menuSearch = menu.findItem(R.id.menu_search);
    SearchView searchView = (SearchView) menuSearch.getActionView();
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            if (adapter != null)
                adapter.getFilter().filter(getUidForName(query));
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            if (adapter != null)
                adapter.getFilter().filter(getUidForName(newText));
            return true;
        }
    });
    searchView.setOnCloseListener(new SearchView.OnCloseListener() {
        @Override
        public boolean onClose() {
            if (adapter != null)
                adapter.getFilter().filter(null);
            return true;
        }
    });

    return true;
}
 
源代码27 项目: lttrs-android   文件: ThreadFragment.java
@Override
public void onCreateOptionsMenu(@NonNull final Menu menu, @NonNull final MenuInflater inflater) {
    inflater.inflate(R.menu.fragment_thread, menu);
    menu.findItem(R.id.action_archive).setVisible(menuConfiguration.archive);
    final MenuItem removeLabelItem = menu.findItem(R.id.action_remove_label);
    removeLabelItem.setVisible(menuConfiguration.removeLabel);
    removeLabelItem.setTitle(getString(R.string.remove_label_x, threadViewModel.getLabel()));
    menu.findItem(R.id.action_move_to_inbox).setVisible(menuConfiguration.moveToInbox);
    menu.findItem(R.id.action_move_to_trash).setVisible(menuConfiguration.moveToTrash);
    menu.findItem(R.id.action_mark_important).setVisible(menuConfiguration.markImportant);
    menu.findItem(R.id.action_mark_not_important).setVisible(menuConfiguration.markNotImportant);
    super.onCreateOptionsMenu(menu, inflater);
}
 
源代码28 项目: Twire   文件: SettingsPickNotificationsActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_settings_notifications_choose_streamers, menu);
    toggleMenuItem = menu.findItem(R.id.menu_toggle_streamers);

    if (showEnableAll != null && showEnableAll) {
        toggleMenuItem.setTitle(getString(R.string.enable_all));
    }

    return true;
}
 
源代码29 项目: TDTChannels-APP   文件: RadioFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
    menuInflater.inflate(R.menu.fragment_radio, menu);
    MenuItem searchItem = menu.findItem(R.id.action_search);

    isShowingFavorites = false;

    // Change color of the search button
    if (getContext() != null) {
        Drawable drawable = DrawableCompat.wrap(searchItem.getIcon());
        DrawableCompat.setTint(drawable, ContextCompat.getColor(getContext(), R.color.white));
        menu.findItem(R.id.action_search).setIcon(drawable);
    }

    SearchView searchView = (SearchView) searchItem.getActionView();
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            // This will be fired every time you input any character.
            if (mFilter != null) {
                mFilter.filter(newText);
            }
            return false;
        }
    });
}
 
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    final MenuItem actionItemAdd = menu.add(0, OPTIONS_MENU_ADD, 0,
            R.string.user_dict_settings_add_menu_title).setIcon(R.drawable.ic_menu_add);
    actionItemAdd.setShowAsAction(
            MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    final MenuItem actionItemDelete = menu.add(0, OPTIONS_MENU_DELETE, 0,
            R.string.user_dict_settings_delete).setIcon(android.R.drawable.ic_menu_delete);
    actionItemDelete.setShowAsAction(
            MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
 
 类所在包
 类方法
 同包方法