/** * Inflates a menu resource into the menu backing this sheet. * * @param menuRes Menu resource ID */ public void inflateMenu(@MenuRes int menuRes) { if (menuRes != -1) { SupportMenuInflater inflater = new SupportMenuInflater(getContext()); inflater.inflate(menuRes, menu); } prepareMenuItems(); }
private MenuInflater getMenuInflater() { if (mMenuInflater == null) { mMenuInflater = new SupportMenuInflater(getContext()); } return mMenuInflater; }
MaterialMenuInflater.with(toolbar1.getContext(), new SupportMenuInflater(toolbar1.getContext())) .inflate(R.menu.menu_nocolor, toolbar1.getMenu());
/** * Set a menu from it's resource id. * * @param menuRes menu resource to be set */ public void setMenu(@MenuRes int menuRes) { mMenu = new MenuBuilder(getContext()); new SupportMenuInflater(getContext()).inflate(menuRes, mMenu); setMenu(mMenu); }
@Override MenuInflater getMenuInflater() { return new SupportMenuInflater(mActionBar != null ? mActionBar.getContext() : getContext()); }
/** * Place the menu items with icons inside a horizontal LinearLayout */ private void addMenuItems() { if (mMenu == null) { mMenu = new MenuBuilder(getContext()); new SupportMenuInflater(getContext()).inflate(mMenuRes, mMenu); } LinearLayoutCompat.LayoutParams layoutParams = new LinearLayoutCompat.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT, 1); setWeightSum(mMenu.size()); for (int i = 0; i < mMenu.size(); i++) { MenuItem item = mMenu.getItem(i); if (item.isVisible()) { AppCompatImageButton imageButton = new AppCompatImageButton(getContext()); //noinspection ResourceType imageButton.setId(item.getItemId() == Menu.NONE ? genViewId() : item.getItemId()); imageButton.setBackgroundResource(mItemBackground); imageButton.setImageDrawable(item.getIcon()); imageButton.setOnClickListener(this); imageButton.setOnLongClickListener(this); imageButton.setTag(item); mMenuLayout.addView(imageButton, layoutParams); } } }
@Override MenuInflater getMenuInflater() { return new SupportMenuInflater(mActionBar != null ? mActionBar.getContext() : getContext()); }
private void newNavigationMenu() { navigationMenu = new NavigationMenu(getContext()); new SupportMenuInflater(getContext()).inflate(menuId, navigationMenu); navigationMenu.setCallback(new MenuBuilder.Callback() { @Override public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { return menuListener != null && menuListener.onMenuItemSelected(item); } @Override public void onMenuModeChange(MenuBuilder menu) { } }); }
/** * Inflates the DrawerItems from a menu.xml * * @param menuRes * @return */ public DrawerBuilder inflateMenu(@MenuRes int menuRes) { MenuInflater menuInflater = new SupportMenuInflater(mActivity); MenuBuilder mMenu = new MenuBuilder(mActivity); menuInflater.inflate(menuRes, mMenu); addMenuItems(mMenu, false); return this; }
private void newNavigationMenu() { navigationMenu = new NavigationMenu(getContext()); new SupportMenuInflater(getContext()).inflate(menuId, navigationMenu); navigationMenu.setCallback(new MenuBuilder.Callback() { @Override public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { return menuListener != null && menuListener.onMenuItemSelected(item); } @Override public void onMenuModeChange(MenuBuilder menu) { } }); }
public void inflateMenu(int menu) { MenuInflater menuInflater = new SupportMenuInflater(getContext()); MenuBuilder menuBuilder = new MenuBuilder(getContext()); menuInflater.inflate(menu, menuBuilder); List<Item> items = new ArrayList<>(); for (int i = 0; i < menuBuilder.size(); i++) { MenuItem menuItem = menuBuilder.getItem(i); Item item = new Item(); item.setId(menuItem.getItemId()); item.setIcon(menuItem.getIcon()); item.setTitle(menuItem.getTitle().toString()); items.add(item); } addItems(items); }
private void newNavigationMenu() { navigationMenu = new NavigationMenu(getContext()); new SupportMenuInflater(getContext()).inflate(menuId, navigationMenu); navigationMenu.setCallback(new MenuBuilder.Callback() { @Override public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { return menuListener != null && menuListener.onMenuItemSelected(item); } @Override public void onMenuModeChange(MenuBuilder menu) { } }); }
break; case 17: MenuInflater menuInflater = new SupportMenuInflater(this); MenuBuilder menuBuilder = new MenuBuilder(this); menuInflater.inflate(R.menu.menu_share_grid, menuBuilder);