//anywhere in your code ... mState = HIDE_MENU; // setting state invalidateOptionsMenu(); // now onCreateOptionsMenu(...) is called again ... @Override public boolean onCreateOptionsMenu(Menu menu) { // inflate menu from xml MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.settings, menu); if (mState == HIDE_MENU) { for (int i = 0; i < menu.size(); i++) menu.getItem(i).setVisible(false); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.map_menu, menu); for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); if (item.getItemId() == R.id.menu_more) { itemChooser = item.getActionView(); if (itemChooser != null) { itemChooser.setOnClickListener(this); } } } return super.onCreateOptionsMenu(menu); }
navView = (NavigationView) findViewById(R.id.navView); Menu m = navView.getMenu(); for (int i=0;i<m.size();i++) { MenuItem mi = m.getItem(i); //for aapplying a font to subMenu ... SubMenu subMenu = mi.getSubMenu(); if (subMenu!=null && subMenu.size() >0 ) { for (int j=0; j <subMenu.size();j++) { MenuItem subMenuItem = subMenu.getItem(j); applyFontToMenuItem(subMenuItem); } } //the method we have create in activity applyFontToMenuItem(mi); }
for(int i = 0; i< menu.size(); i++) menu.getItem(i).setVisible(!mDrawerLayout.isDrawerOpen(mLeftDrawerView));
import android.support.v4.internal.view.SupportMenuItem; import android.support.v7.internal.view.menu.MenuItemImpl; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import here.is.your.R; public class EnhancedMenuInflater { public static void inflate(MenuInflater inflater, Menu menu, boolean forceVisible) { inflater.inflate(R.menu.menu, menu); if (!forceVisible) { return; } int size = menu.size(); for (int i = 0; i < size; i++) { MenuItem item = menu.getItem(i); // check if app:showAsAction = "ifRoom" if (((MenuItemImpl) item).requestsActionButton()) { item.setShowAsAction(SupportMenuItem.SHOW_AS_ACTION_ALWAYS); } } } }
for (int i = 0; i < menu.size(); ++i) { final MenuItem item = menu.getItem(i); tintMenuItemIcon(color, item);
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); for(int i = 0; i < menu.size(); i++){ Drawable drawable = menu.getItem(i).getIcon(); if(drawable != null) { drawable.mutate(); drawable.setColorFilter(getResources().getColor(R.color.textColorPrimary), PorterDuff.Mode.SRC_ATOP); } } return true; }
navigationView = (NavigationView) findViewById(R.id.navigation_view); Menu menu = navigationView.getMenu(); for (int menuItemIndex = 0; menuItemIndex < menu.size(); menuItemIndex++) { MenuItem menuItem= menu.getItem(menuItemIndex); if(menuItem.getItemId() == R.id.search_school){ menuItem.setVisible(false); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { // inflate menu from xml MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.settings, menu); if (mState == MENU_HIDDEN) { for (int i = 0; i < menu.size(); i++) menu.getItem(i).setVisible(false); } }
private void updateNavigationBarState(int actionId){ Menu menu = bottomNavigationView.getMenu(); for (int i = 0, size = menu.size(); i < size; i++) { MenuItem item = menu.getItem(i); item.setChecked(item.getItemId() == actionId); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); for (int i = 0; i < menu.size(); i++) { menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); } return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); for (int i = 0; i < menu.size(); i++) if(Hide){ menu.getItem(i).setVisible(true); } }
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.changeip_card_menu, menu); for(int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString()); spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); //fix the color to white item.setTitle(spanString); } return true; }
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.changeip_card_menu, menu); for(int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString()); spanString.setSpan(new ForegroundColorSpan(Color.BLACK), 0, spanString.length(), 0); //fix the color to white item.setTitle(spanString); } return true;
@Override public boolean onPrepareOptionsMenu(Menu menu) { DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); boolean actionsVisibility = !drawerLayout.isDrawerVisible(Gravity.START); for(int i=0;i<menu.size();i++){ menu.getItem(i).setVisible(actionsVisibility); } return super.onPrepareOptionsMenu(menu); }
Menu menu = navigationView.getMenu(); for (int i = 0; i < menu.size(); i++) { if (menu.getItem(i).getItemId() != R.id.login){ menu.getItem(i).setVisible(false); } }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { Log.d(TAG, "onCreateOptionsMenu()"); inflater.inflate(R.menu.your_menu, menu); for (int j = 0; j < menu.size(); j++) { MenuItem item = menu.getItem(j); Log.d(TAG, "set flag for " + item.getTitle()); item.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS); } }
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NavigationView navigationView = (NavigationView) getActivity().findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); Menu menu = navigationView.getMenu(); SubMenu topChannelMenu = menu.addSubMenu("Category"); topChannelMenu.add("Menu Name"); MenuItem mi = menu.getItem(menu.size()-1); mi.setTitle(mi.getTitle()); } });
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); Menu menu = navigationView.getMenu(); SubMenu topChannelMenu = menu.addSubMenu("Category"); topChannelMenu.add("Menu Name"); MenuItem mi = menu.getItem(menu.size()-1); mi.setTitle(mi.getTitle()); } });
Menu menu = nvDrawer.getMenu(); for (MenuItem mi : menu.values()) { if (menu.size() == 0) { menu.add(mi.getId() + ""); } if (menu.getItem(mi.getId()) == null) { menu.add(mi.getId() + ""); } MenuItem mi = menu.getItem(mi.getId()); mi.setIcon(mi.getIcon()); mi.setTitle(mi.getTittle()); }