/** * Get position by menu id * * @param menuId * @return */ public Integer getPositionByMenuId(int menuId) { for (int i = 0; i < mMenu.size(); i++) { if (mMenu.getItem(i).getItemId() == menuId) return i; } return null; } }
public MenuAssert hasSize(int size) { isNotNull(); int actualSize = actual.size(); Assertions.assertThat(actualSize) // .overridingErrorMessage("Expected size <%s> but was <%s>.", size, actualSize) // .isEqualTo(size); return this; } }
/** * get menu item position in menu * * @param item * @return position if success, -1 otherwise */ public int getMenuItemPosition(MenuItem item) { // get item id int itemId = item.getItemId(); // get meunu Menu menu = getMenu(); int size = menu.size(); for (int i = 0; i < size; i++) { if (menu.getItem(i).getItemId() == itemId) { return i; } } return -1; }
MyOnNavigationItemSelectedListener(ViewPager viewPager, BottomNavigationViewEx bnve, boolean smoothScroll, OnNavigationItemSelectedListener listener) { this.viewPagerRef = new WeakReference<>(viewPager); this.listener = listener; this.smoothScroll = smoothScroll; // create items Menu menu = bnve.getMenu(); int size = menu.size(); items = new SparseIntArray(size); for (int i = 0; i < size; i++) { int itemId = menu.getItem(i).getItemId(); items.put(itemId, i); } }
/** * This function should be called in onPrepareOptionsMenu(Menu) of Activity that use * Toolbar as ActionBar, or after inflating menu. */ public void onPrepareMenu(){ if(mGroupChanged || mMenuDataChanged){ mToolbar.getViewTreeObserver().addOnGlobalLayoutListener(mOnGlobalLayoutListener); Menu menu = mToolbar.getMenu(); for(int i = 0, count = menu.size(); i < count; i++){ MenuItem item = menu.getItem(i); item.setVisible(item.getGroupId() == mCurrentGroup || item.getGroupId() == 0); } mMenuDataChanged = false; } }
/** Sets selected navigation drawer item */ protected void selectNavigationItem(int itemId) { if (mNavigationView == null) { Timber.e("Could not select item in navigation drawer as NavigationView null"); return; } Menu menu = mNavigationView.getMenu(); if (itemId == -1) { for (int i = 0; i < menu.size(); i++) { menu.getItem(i).setChecked(false); } } else { MenuItem item = menu.findItem(itemId); if (item != null) { item.setChecked(true); } else { Timber.e("Could not find item %d", itemId); } } }
/** * Setup bottom navigation (with colors) * * @param ahBottomNavigation AHBottomNavigation: Bottom navigation * @param colors int[]: Colors of the item */ public void setupWithBottomNavigation(AHBottomNavigation ahBottomNavigation, @ColorInt int[] colors) { if (navigationItems == null) { navigationItems = new ArrayList<>(); } else { navigationItems.clear(); } if (mMenu != null) { for (int i = 0; i < mMenu.size(); i++) { MenuItem item = mMenu.getItem(i); if (colors != null && colors.length >= mMenu.size() && colors[i] != 0) { AHBottomNavigationItem navigationItem = new AHBottomNavigationItem(String.valueOf(item.getTitle()), item.getIcon(), colors[i]); navigationItems.add(navigationItem); } else { AHBottomNavigationItem navigationItem = new AHBottomNavigationItem(String.valueOf(item.getTitle()), item.getIcon()); navigationItems.add(navigationItem); } } ahBottomNavigation.removeAllItems(); ahBottomNavigation.addItems(navigationItems); } }
/** * Callback that should be triggered after menu has been inflated * @param menu inflated menu */ public void onOptionsMenuCreated(Menu menu) { for (int i = 0; i < menu.size(); i++) { Drawable drawable = menu.getItem(i).getIcon(); if (drawable == null) { continue; } drawable = DrawableCompat.wrap(drawable); DrawableCompat.setTint(drawable, mTextColorPrimary); } }
public static Menu getMenu(Context context, android.view.Menu baseMenu) { Context contextWrapper = CarbonContextWrapper.wrap(context); Menu menu = new Menu(contextWrapper); for (int i = 0; i < baseMenu.size(); i++) { android.view.MenuItem menuItem = baseMenu.getItem(i); menu.add(menuItem.getGroupId(), menuItem.getItemId(), menuItem.getOrder(), menuItem.getTitle()).setIcon(menuItem.getIcon()).setVisible(menuItem.isVisible()).setEnabled(menuItem.isEnabled()); } return menu; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { // only add the menu when the selection fragment is showing if (fragments[RPS].isVisible()) { if (menu.size() == 0) { share = menu.add(R.string.share_on_facebook); message = menu.add(R.string.send_with_messenger); challenge = menu.add(R.string.challenge_friends); settings = menu.add(R.string.check_settings); } return true; } else { menu.clear(); settings = null; } return false; }
private void populateIcons(Menu menu, IconData root, int defaultIconColor) { for(int i = 0; i < menu.size(); i++){ MenuItem m = menu.getItem(i); IconData d = root.children.get(i); if(m.hasSubMenu()){ populateIcons(m.getSubMenu(), d, defaultIconColor); } if(d.itemIconResId >= 0) m.setIcon( MaterialDrawableBuilder.with(mContext) .setIcon(MaterialDrawableBuilder.IconValue.values()[d.itemIconResId]) .setColor(d.itemColor != -1 ? d.itemColor : defaultIconColor) .setToActionbarSize() .build() ); } }
public void setMenu(Menu menu) { this.menu = menu; content.removeAllViews(); content.setWeightSum(menu.size()); for (int i = 0; i < menu.size(); i++) { final MenuItem item = menu.getItem(i); final View view = View.inflate(getContext(), R.layout.carbon_bottombar_item, null); view.setOnClickListener(v -> { if (view == activeView) return; if (activeView != null) { deselectItem(activeView); } selectItem(view); if (listener != null) listener.onMenuItemClick(item); }); ImageView icon = view.findViewById(R.id.carbon_bottomIcon); icon.setTintList(new DefaultColorStateList(getContext())); icon.setImageDrawable(item.getIcon()); TextView text = view.findViewById(R.id.carbon_bottomText); text.setTextColor(new DefaultColorStateList(getContext())); text.setText(item.getTitle()); content.addView(view, new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT, 1)); } }
for (int i = 0; i < mMenu.size(); i++) { MenuItem mMenuItem = mMenu.getItem(i); IDrawerItem iDrawerItem;
private void unCheckAllMenuItems(Menu menu) { int size = menu.size(); for (int i = 0; i < size; i++) { final MenuItem item = menu.getItem(i); item.setChecked(false); } }
private void setUpMenu(Menu menu) { if (playingData || viewingData) { for (int i = 0; i < menu.size(); i++) { menu.getItem(i).setVisible(false); } } menu.findItem(R.id.save_graph).setVisible(viewingData || playingData); menu.findItem(R.id.play_data).setVisible(viewingData || playingData); menu.findItem(R.id.settings).setTitle(getSensorName() + " Configurations"); menu.findItem(R.id.stop_data).setVisible(viewingData).setEnabled(startedPlay); }
public static Collection<ViewAttribute> createMenuAttributes(@NonNull Context context, @NonNull Menu menu) { final Resources res = context.getResources(); List<ViewAttribute> attributes = new ArrayList<>(); attributes.add(new ViewAttribute<>("MenuSize", menu.size())); attributes.add(new ViewAttribute<>("MenuHasVisibleItems", menu.hasVisibleItems())); for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); String prefix = "Item " + i + ": "; attributes.add(new ViewAttribute<>(prefix + "Title", item.getTitle())); attributes.add(new ViewAttribute<>(prefix + "ContentDescription", MenuItemCompat.getContentDescription(item))); attributes.add(new ViewAttribute<>(prefix + "TooltipText", MenuItemCompat.getTooltipText(item))); attributes.add(new ViewAttribute<>(prefix + "Checkable", item.isCheckable())); attributes.add(new ViewAttribute<>(prefix + "Checked", item.isChecked())); attributes.add(new ViewAttribute<>(prefix + "Enabled", item.isEnabled())); attributes.add(new ViewAttribute<>(prefix + "Visible", item.isVisible())); attributes.add(new ViewAttribute<>(prefix + "Order", item.getOrder())); attributes.add(new ViewAttribute<Void>(prefix + "Icon", item.getIcon())); attributes.add(createColorAttribute("IconTint", MenuItemCompat.getIconTintList(item))); attributes.add(new ViewAttribute<>("IconTintMode", new PorterDuffModeValue(MenuItemCompat.getIconTintMode(item)))); attributes.add(new ViewAttribute<>(prefix + "Id", new ResourceValue(res, item.getItemId()))); attributes.add(new ViewAttribute<>(prefix + "GroupId", new ResourceValue(res, item.getGroupId()))); } return attributes; }
Condition.INSTANCE.ensureNotNull(menu, "The menu may not be null"); for (int i = 0; i < menu.size(); i++) { MenuItem menuItem = menu.getItem(i); View view = menuItem.getActionView();
private void selectNavMenu() { int size_menu = navigationView.getMenu().size(); for (int i = 0; i < size_menu; i++) { final MenuItem item = navigationView.getMenu().getItem(i); if (item.hasSubMenu()) { unCheckAllMenuItems(item.getSubMenu()); } else { item.setChecked(false); } } switch (navItemIndex) { case 0: case 1: case 2: navigationView.getMenu().getItem(navItemIndex).setChecked(true); break; case 3: navigationView.getMenu().getItem(4).getSubMenu().getItem(1).setChecked(true); break; case 4: navigationView.getMenu().getItem(4).getSubMenu().getItem(0).setChecked(true); break; default: navigationView.getMenu().getItem(0).setChecked(true); break; } }
/** * 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); } } }