下面列出了android.widget.AdapterView.AdapterContextMenuInfo#android.view.Menu 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.episodes_overview, menu);
int padding = MizLib.convertDpToPixels(getActivity(), 16);
SwitchCompat switchCompat = (SwitchCompat) menu.findItem(R.id.switch_button).getActionView();
switchCompat.setChecked(mEpisodeLoader != null ? mEpisodeLoader.showAvailableFiles() : false);
switchCompat.setText(R.string.choiceAvailableFiles);
switchCompat.setSwitchPadding(padding);
switchCompat.setPadding(0, 0, padding, 0);
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mEpisodeLoader.setShowAvailableFiles(isChecked);
mEpisodeLoader.load();
showProgressBar();
}
});
super.onCreateOptionsMenu(menu, inflater);
}
/**
* Apply the attributed menu item tint to all the icons if the attribute {@link R.attr#toolbarItemTint}
*
* @param context the application context to derive the attr color from
* @param menu the menu to apply to
*/
public void apply(Context context, Menu menu){
Flavor flavor = getCurrentFlavor();
if(menu != null && menu.size() > 0 && flavor != null){
int tint = AttrUtils.getColorAttr(context, flavor.getStyleResource(), R.attr.toolbarItemTint);
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
Drawable icon = item.getIcon();
if(icon != null){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
icon.setTint(tint);
}else{
icon.setColorFilter(tint, PorterDuff.Mode.SRC_ATOP);
}
}
}
}
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
if (claimExperimentsMode) {
inflater.inflate(R.menu.menu_claim_experiments, menu);
ColorUtils.colorDrawable(
applicationContext,
menu.findItem(R.id.run_review_overflow_menu).getIcon(),
R.color.claim_experiments_action_bar_text);
} else {
inflater.inflate(R.menu.menu_experiment_list, menu);
}
optionsMenu = menu;
updateNetworkStatusIcon();
}
/**
* Creates and sets up the App Menu.
* @param menu Original menu created by the framework.
* @param itemRowHeight Desired height for each app menu row.
* @param itemDividerHeight Desired height for the divider between app menu items.
* @param handler AppMenuHandler receives callbacks from AppMenu.
* @param res Resources object used to get dimensions and style attributes.
*/
AppMenu(Menu menu, int itemRowHeight, int itemDividerHeight, AppMenuHandler handler,
Resources res) {
mMenu = menu;
mItemRowHeight = itemRowHeight;
assert mItemRowHeight > 0;
mHandler = handler;
mItemDividerHeight = itemDividerHeight;
assert mItemDividerHeight >= 0;
mNegativeSoftwareVerticalOffset =
res.getDimensionPixelSize(R.dimen.menu_negative_software_vertical_offset);
mVerticalFadeDistance = res.getDimensionPixelSize(R.dimen.menu_vertical_fade_distance);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.main, menu);
MenuItem menuItem = menu.findItem(R.id.write_message);
Utils.setMenuIconTint(getContext(), menuItem, R.attr.colorAccent);
menuItem.setVisible(true);
menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// open activity with fragment of sending SMS
openSMSSendActivity(contactName, contactNumber, messageEdit.getText().toString());
messageEdit.setText("");
return true;
}
});
super.onCreateOptionsMenu(menu, inflater);
}
@SuppressWarnings("ConstantConditions")
@Override
public void onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.action_add).setEnabled(preferenceFile != null && preferenceFile.isValidPreferenceFile());
menu.findItem(R.id.action_add).setIcon(preferenceFile != null && preferenceFile.isValidPreferenceFile() ? R.drawable.ic_action_add : R.drawable.ic_action_add_disabled);
MenuItem sortAlpha = menu.findItem(R.id.action_sort_alpha);
MenuItem sortType = menu.findItem(R.id.action_sort_type);
sortAlpha.setChecked(false);
sortType.setChecked(false);
if (PreferencesActivity.preferenceSortType == PreferenceSortType.ALPHANUMERIC) {
sortAlpha.setChecked(true);
} else if (PreferencesActivity.preferenceSortType == PreferenceSortType.TYPE_AND_ALPHANUMERIC) {
sortType.setChecked(true);
}
menu.findItem(R.id.action_restore_file).setVisible(mListener != null && mListener.canRestoreFile(mFile));
super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem menuItem = menu.findItem(R.id.action_favorite);
Log.i(TAG, "Pre" + isDishFavorite);
menuItem.setIcon(isDishFavorite?iconFavorite[1]:iconFavorite[0]);
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected void addBaseToolbarMenu(Menu menu) {
super.addBaseToolbarMenu(menu);
copyLinkMenuItem = menu.add(R.string.copy_link)
.setOnMenuItemClickListener(item -> {
Utils.copyToClipBoard("https://4pda.ru/devdb/" + currentData.getId());
return true;
});
shareMenuItem = menu.add(R.string.share)
.setOnMenuItemClickListener(item -> {
Utils.shareText("https://4pda.ru/devdb/" + currentData.getId());
return true;
});
noteMenuItem = menu.add(R.string.create_note)
.setOnMenuItemClickListener(item -> {
String title = "DevDb: " + currentData.getBrandTitle() + " " + currentData.getTitle();
String url = "https://4pda.ru/devdb/" + currentData.getId();
NotesAddPopup.showAddNoteDialog(getContext(), title, url);
return true;
});
toBrandMenuItem = menu.add(R.string.devices)
.setOnMenuItemClickListener(item -> {
IntentHandler.handle("https://4pda.ru/devdb/" + currentData.getCatId() + "/" + currentData.getBrandId());
return true;
});
toBrandsMenuItem = menu.add(R.string.devices)
.setOnMenuItemClickListener(item -> {
IntentHandler.handle("https://4pda.ru/devdb/" + currentData.getCatId());
return true;
});
refreshToolbarMenuItems(false);
}
public void onOptionsMenuClosed(Menu menu) {
for (String name : agentList) {
AgentInterface agent = agents.get(name);
if (agent != null && agent instanceof FullOptionMenuLifecycle) {
((FullOptionMenuLifecycle) agent).onOptionsMenuClosed(menu);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_colour_image, menu);
return true;
}
@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);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
MenuItem help = menu.add(
Menu.NONE, R.id.menu_id_targeted_help, Menu.NONE, R.string.menu_help);
help.setIcon(R.drawable.ic_help_and_feedback);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
if (prefs.getBoolean(KEY_DATABASE_PASSPHRASE_SAVED, false) == false)
{
menu.removeItem(R.id.menu_item_lock);
}
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (isShowLikeIcon) {
getMenuInflater().inflate(R.menu.menu_web1, menu);
menuItem = menu.findItem(R.id.item_like);
setLikeState(daoManager.queryByGuid(guid));
} else {
getMenuInflater().inflate(R.menu.menu_web2, menu);
}
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
MenuItem set_proxy_item = menu.findItem(R.id.set_proxy);
set_proxy_item.setVisible(false);
}
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
Config config = AppUtil.getSavedConfig(getApplicationContext());
assert config != null;
UiUtil.setColorIntToDrawable(config.getThemeColor(), menu.findItem(R.id.itemSearch).getIcon());
UiUtil.setColorIntToDrawable(config.getThemeColor(), menu.findItem(R.id.itemConfig).getIcon());
UiUtil.setColorIntToDrawable(config.getThemeColor(), menu.findItem(R.id.itemTts).getIcon());
if (!config.isShowTts())
menu.findItem(R.id.itemTts).setVisible(false);
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu_main, menu);
this.menu = menu;
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.search_menu, menu);
MenuItem item = menu.findItem(R.id.action_search);
mSearchView.setMenuItem(item);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
boolean isAdmin = (MainActivity.user != null) && this.instance.isAdmin;
if (!isAdmin || this.instance.isExternal) {
menu.findItem(R.id.menuAdmin).setEnabled(false);
}
if (isAdmin || this.instance.isFlagged) {
menu.findItem(R.id.menuFlag).setEnabled(false);
}
return true;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
MenuItem help = menu.add(
Menu.NONE, R.id.menu_id_targeted_help, Menu.NONE, R.string.menu_help);
help.setIcon(R.drawable.ic_help_and_feedback);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_opentype_shaping, menu);
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (appView != null) {
appView.getPluginManager().postMessage("onCreateOptionsMenu", menu);
}
return super.onCreateOptionsMenu(menu);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
searchItem = menu.findItem(R.id.action_search);
layoutView = menu.findItem(R.id.action_changeView);
// create search bar and search listener
if (searchItem != null) {
searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(this);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
if (null != mLayersFragment && !mLayersFragment.isDrawerOpen()) {
// Only show items in the action bar relevant to this screen
// if the drawer is not showing. Otherwise, let the drawer
// decide what to show in the action bar.
getMenuInflater().inflate(R.menu.main, menu);
//restoreActionBar();
return true;
}
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem logToggle = menu.findItem(R.id.menu_toggle_log);
logToggle.setVisible(findViewById(R.id.sample_output) instanceof ViewAnimator);
logToggle.setTitle(mLogShown ? R.string.sample_hide_log : R.string.sample_show_log);
return super.onPrepareOptionsMenu(menu);
}
@Override
public final boolean onPrepareOptionsMenu(final Menu menu) {
super.onPrepareOptionsMenu(menu);
if (menu != null) {
updateMenuItems(menu);
}
return true;
}
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
super.onCreateOptionsMenu(menu);
final Intent i = getIntent();
boolean showEnterJid = i != null && i.getBooleanExtra(EXTRA_SHOW_ENTER_JID, false);
menu.findItem(R.id.action_scan_qr_code).setVisible(isCameraFeatureAvailable() && showEnterJid);
MenuItem mMenuSearchView = menu.findItem(R.id.action_search);
if (startSearching) {
mMenuSearchView.expandActionView();
}
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem logToggle = menu.findItem(R.id.menu_toggle_log);
logToggle.setVisible(findViewById(R.id.sample_output) instanceof ViewAnimator);
logToggle.setTitle(mLogShown ? R.string.sample_hide_log : R.string.sample_show_log);
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
Log.i(TAG, "called onCreateOptionsMenu");
mItemSwitchCamera = menu.add("切换前置/后置摄像头");
return true;
}