List of usage examples for android.support.v4.view Menu add
@Override MenuItem add(int groupId, int itemId, int order, CharSequence title);
From source file:ca.mudar.mtlaucasou.MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { /**/* www .j av a 2 s . co m*/ * Manual detection of Android version: This is because of a * ActionBarSherlock/compatibility package issue with the MenuInflater. * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_* * options other than ALWAYS. */ if (Const.SUPPORTS_HONEYCOMB) { /** * Honeycomb drawables are different (white instead of grey) because * the items are in the actionbar. */ menu.add(Menu.NONE, R.id.menu_about, 1, R.string.menu_about) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_info_details)) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(Menu.NONE, R.id.menu_preferences, 2, R.string.menu_preferences) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_preferences)) .setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); } else { MenuInflater inflater = (MenuInflater) getMenuInflater(); inflater.inflate(R.menu.menu_activity_main, menu); } return true; }
From source file:ca.mudar.mtlaucasou.BaseMapFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { /**/* w w w. j av a 2 s . co m*/ * Manual detection of Android version: This is because of a * ActionBarSherlock/compatibility package issue with the MenuInflater. * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_* * options other than ALWAYS. */ if (Const.SUPPORTS_HONEYCOMB) { /** * Honeycomb drawables are different (white instead of grey) because * the items are in the actionbar. Order is: toggle (1), kml (2), * list sort (3), postal code (4), my position (5). */ menu.add(Menu.NONE, R.id.menu_map_find_from_name, 4, R.string.menu_map_find_from_name) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_search)); menu.add(Menu.NONE, R.id.menu_map_mylocation, 5, R.string.menu_map_mylocation) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_mylocation)); } else { inflater.inflate(R.menu.menu_fragment_map, menu); } /** * Disable the My Location button if the user location is not known yet. */ if (((AppHelper) getSupportActivity().getApplicationContext()).getLocation() == null) { menu.findItem(R.id.menu_map_mylocation).setEnabled(false); } }
From source file:com.flipzu.flipzu.Recorder.java
@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, MENU_ITEM_LOGOUT, 0, R.string.logout).setIcon(R.drawable.ic_menu_revert) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, MENU_ITEM_SHARE_FLIPZU, 1, R.string.share_flipzu).setIcon(R.drawable.ic_menu_share_flipzu) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, MENU_ITEM_ABOUT, 2, R.string.about).setIcon(R.drawable.ic_menu_info_details) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, MENU_ITEM_SHARE, 3, R.string.share).setIcon(R.drawable.ic_action_share) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); return super.onCreateOptionsMenu(menu); }
From source file:com.abcvoipsip.ui.SipHome.java
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO -- make sure we are not in split action bar a different way boolean showInActionBar = Compatibility.isCompatible(14) || Compatibility.isTabletScreen(this); int ifRoomIfSplit = showInActionBar ? MenuItem.SHOW_AS_ACTION_IF_ROOM : MenuItem.SHOW_AS_ACTION_NEVER; WizardInfo distribWizard = CustomDistribution.getCustomDistributionWizard(); if (distribWizard != null) { menu.add(Menu.NONE, DISTRIB_ACCOUNT_MENU, Menu.NONE, "My Account").setIcon(distribWizard.icon) .setShowAsAction(ifRoomIfSplit); // ABC-VoIP Modification: make signup button/link to distribution provider menu.add(Menu.NONE, DISTRIB_ACCOUNT_SIGNUP_MENU, Menu.NONE, "Sign Up").setIcon(distribWizard.icon) .setShowAsAction(ifRoomIfSplit); }//from w w w. j av a 2 s .c o m if (CustomDistribution.distributionWantsOtherAccounts()) { menu.add(Menu.NONE, ACCOUNTS_MENU, Menu.NONE, (distribWizard == null) ? R.string.accounts : R.string.other_accounts) .setIcon(R.drawable.ic_menu_account_list).setAlphabeticShortcut('a') .setShowAsAction(ifRoomIfSplit | MenuItem.SHOW_AS_ACTION_WITH_TEXT); } menu.add(Menu.NONE, PARAMS_MENU, Menu.NONE, R.string.prefs).setIcon(android.R.drawable.ic_menu_preferences) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(Menu.NONE, HELP_MENU, Menu.NONE, R.string.help).setIcon(android.R.drawable.ic_menu_help) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(Menu.NONE, CLOSE_MENU, Menu.NONE, R.string.menu_disconnect).setIcon(R.drawable.ic_lock_power_off) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); return super.onCreateOptionsMenu(menu); }
From source file:ca.mudar.mtlaucasou.BaseMapActivity.java
/** * Creates the activity's options menu. It contains items common to both * fragments which will also load their own items. *//*from w w w . j a v a 2s . co m*/ @Override public boolean onCreateOptionsMenu(Menu menu) { // Log.v(TAG, "onCreateOptionsMenu"); /** * Manual detection of Android version: This is because of a * ActionBarSherlock/compatibility package issue with the MenuInflater. * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_* * options other than ALWAYS. */ if (Const.SUPPORTS_HONEYCOMB) { /** * Honeycomb drawables are different (white instead of grey) because * the items are in the actionbar. Order is: toggle (1), kml (2), * list sort (3), postal code (4), my position (5). */ menu.add(Menu.NONE, R.id.actionbar_toggle_list, 1, R.string.menu_view_list) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_list)) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(Menu.NONE, R.id.menu_link_kml, 2, R.string.menu_link_kml) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_directions)); } else { MenuInflater inflater = (MenuInflater) getMenuInflater(); inflater.inflate(R.menu.menu_activity_map, menu); } MenuItem btnActionbarToggleList = menu.findItem(R.id.actionbar_toggle_list); if (!isHiddenList) { /** * Activity/Fragments Lifecycle issues. The clean solution would be * to detect orientation and fragmentList.isVisible() here to decide * which button should be displayed in the actionbar. */ if (btnActionbarToggleList != null) { btnActionbarToggleList.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_map)); } } return true; }
From source file:com.flipzu.flipzu.Player.java
@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, MENU_ITEM_LOGOUT, 0, R.string.logout).setIcon(R.drawable.ic_menu_revert) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, MENU_ITEM_SHARE_FLIPZU, 1, R.string.share_flipzu).setIcon(R.drawable.ic_menu_share_flipzu) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, MENU_ITEM_ABOUT, 2, R.string.about).setIcon(R.drawable.ic_menu_info_details) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, MENU_ITEM_SHARE, 3, R.string.share).setIcon(R.drawable.ic_action_share) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add(0, MENU_ITEM_FOLLOW, 4, R.string.follow).setIcon(R.drawable.friends) .setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS); mMenu = menu;//from w ww.ja v a2 s . co m return super.onCreateOptionsMenu(menu); }
From source file:com.actionbarsherlock.internal.view.menu.MenuBuilder.java
/** Bind the non-action items to a native menu. */ public boolean bindOverflowToNative(android.view.Menu menu, android.view.MenuItem.OnMenuItemClickListener listener, HashMap<android.view.MenuItem, MenuItemImpl> map) { final ArrayList<MenuItemImpl> nonActionItems = getNonActionItems(); if (nonActionItems == null || nonActionItems.size() == 0) { return false; }/* w ww. j a va2 s .c om*/ menu.clear(); boolean visible = false; for (MenuItemImpl nonActionItem : nonActionItems) { if (nonActionItem.isVisible()) { visible = true; android.view.MenuItem nativeItem; if (nonActionItem.hasSubMenu()) { android.view.SubMenu nativeSub = menu.addSubMenu(nonActionItem.getGroupId(), nonActionItem.getItemId(), nonActionItem.getOrder(), nonActionItem.getTitle()); SubMenuBuilder subMenu = (SubMenuBuilder) nonActionItem.getSubMenu(); for (MenuItemImpl subItem : subMenu.getVisibleItems()) { android.view.MenuItem nativeSubItem = nativeSub.add(subItem.getGroupId(), subItem.getItemId(), subItem.getOrder(), subItem.getTitle()); nativeSubItem.setIcon(subItem.getIcon()); nativeSubItem.setOnMenuItemClickListener(listener); nativeSubItem.setEnabled(subItem.isEnabled()); nativeSubItem.setIntent(subItem.getIntent()); nativeSubItem.setNumericShortcut(subItem.getNumericShortcut()); nativeSubItem.setAlphabeticShortcut(subItem.getAlphabeticShortcut()); nativeSubItem.setTitleCondensed(subItem.getTitleCondensed()); nativeSubItem.setCheckable(subItem.isCheckable()); nativeSubItem.setChecked(subItem.isChecked()); if (subItem.isExclusiveCheckable()) { nativeSub.setGroupCheckable(subItem.getGroupId(), true, true); } map.put(nativeSubItem, subItem); } nativeItem = nativeSub.getItem(); } else { nativeItem = menu.add(nonActionItem.getGroupId(), nonActionItem.getItemId(), nonActionItem.getOrder(), nonActionItem.getTitle()); } nativeItem.setIcon(nonActionItem.getIcon()); nativeItem.setOnMenuItemClickListener(listener); nativeItem.setEnabled(nonActionItem.isEnabled()); nativeItem.setIntent(nonActionItem.getIntent()); nativeItem.setNumericShortcut(nonActionItem.getNumericShortcut()); nativeItem.setAlphabeticShortcut(nonActionItem.getAlphabeticShortcut()); nativeItem.setTitleCondensed(nonActionItem.getTitleCondensed()); nativeItem.setCheckable(nonActionItem.isCheckable()); nativeItem.setChecked(nonActionItem.isChecked()); if (nonActionItem.isExclusiveCheckable()) { menu.setGroupCheckable(nonActionItem.getGroupId(), true, true); } map.put(nativeItem, nonActionItem); } } return visible; }