List of usage examples for android.view MenuItem getIcon
public Drawable getIcon();
From source file:org.getlantern.firetweet.util.ThemeUtils.java
public static void applyColorFilterToMenuIcon(final Menu menu, final int color, final int popupColor, final int highlightColor, final Mode mode, final int... excludedGroups) { for (int i = 0, j = menu.size(); i < j; i++) { final MenuItem item = menu.getItem(i); final Drawable icon = item.getIcon(); final ContextMenuInfo info = item.getMenuInfo(); if (icon != null && !ArrayUtils.contains(excludedGroups, item.getGroupId())) { icon.mutate();/*www. j ava 2 s . c o m*/ if (info instanceof FiretweetMenuInfo) { final FiretweetMenuInfo sInfo = (FiretweetMenuInfo) info; icon.setColorFilter(sInfo.isHighlight() ? sInfo.getHighlightColor(highlightColor) : color, mode); } else { icon.setColorFilter(color, mode); } } if (item.hasSubMenu()) { // SubMenu item is always in popup applyColorFilterToMenuIcon(item.getSubMenu(), popupColor, popupColor, highlightColor, mode, excludedGroups); } } }
From source file:com.github.rubensousa.bottomsheetbuilder.adapter.BottomSheetMenuItem.java
public BottomSheetMenuItem(MenuItem item, @ColorInt int textColor, @DrawableRes int background, @ColorInt int tintColor) { mMenuItem = item;// w ww . j av a 2 s . c om mIcon = item.getIcon(); mId = item.getItemId(); mTitle = item.getTitle().toString(); mTextColor = textColor; mBackground = background; mTintColor = tintColor; if (mTintColor != -1) { mIcon = DrawableCompat.wrap(mIcon); DrawableCompat.setTint(mIcon, mTintColor); } }
From source file:ie.tcd.scss.dsg.particpatory.SampleListFragment.java
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Menu menu = newMenuInstance(getActivity()); if (menu != null) { new MenuInflater(getActivity()).inflate(R.menu.sliding_menu, menu); MenuListAdapter adapter = new MenuListAdapter(getActivity()); for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); adapter.add(new SampleItem(item.getTitle().toString(), item.getIcon())); }// ww w . j a va2s . c o m setListAdapter(adapter); } else { TextView emptyText = new TextView(getActivity()); emptyText.setText("No Menu"); getListView().setEmptyView(emptyText); } ListView listView = new ListView(getActivity()); listView.setId(android.R.id.list); return listView; }
From source file:de.vanita5.twittnuker.util.ThemeUtils.java
public static void wrapMenuItemIcon(@NonNull MenuItem item, int itemColor, int... excludeGroups) { if (ArrayUtils.contains(excludeGroups, item.getGroupId())) return;//from ww w . j av a 2 s .co m final Drawable icon = item.getIcon(); if (icon == null) return; icon.mutate(); final Drawable.Callback callback = icon.getCallback(); final ActionIconDrawable newIcon = new ActionIconDrawable(icon, itemColor); newIcon.setCallback(callback); item.setIcon(newIcon); }
From source file:com.alibaba.weex.extend.module.WXTitleBar.java
@JSMethod public void setStyle(JSONObject object) { String bgColor = object.getString("backgroundColor"); String color = object.getString("foregroundColor"); ActionBar actionBar = getActionBar(); if (actionBar != null) { if (bgColor != null) { int c = WXResourceUtils.getColor(bgColor); actionBar.setBackgroundDrawable(new ColorDrawable(c)); }//from ww w .ja va 2 s.c o m if (color != null) { int c = WXResourceUtils.getColor(color); Toolbar toolbar = (Toolbar) ((Activity) mWXSDKInstance.getContext()).findViewById(R.id.toolbar); if (toolbar != null) { toolbar.setTitleTextColor(c); toolbar.setSubtitleTextColor(c); Drawable upNavigation = toolbar.getNavigationIcon(); if (null != upNavigation) { upNavigation = DrawableCompat.wrap(upNavigation); upNavigation = upNavigation.mutate(); DrawableCompat.setTint(upNavigation, c); toolbar.setNavigationIcon(upNavigation); } Drawable overflowIcon = toolbar.getOverflowIcon(); if (null != overflowIcon) { overflowIcon = DrawableCompat.wrap(overflowIcon); overflowIcon = overflowIcon.mutate(); DrawableCompat.setTint(overflowIcon, c); toolbar.setOverflowIcon(overflowIcon); } Menu menu = toolbar.getMenu(); if (menu != null && menu.size() > 0) { for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); if (item != null && item.getIcon() != null) { Drawable drawable = item.getIcon(); if (null != drawable) { drawable = DrawableCompat.wrap(drawable); drawable = drawable.mutate(); DrawableCompat.setTint(drawable, c); item.setIcon(drawable); } } } ((Activity) mWXSDKInstance.getContext()).invalidateOptionsMenu(); } } } } }
From source file:org.chromium.chrome.browser.preferences.Preferences.java
@Override public boolean onPrepareOptionsMenu(Menu menu) { if (menu.size() == 1) { MenuItem item = menu.getItem(0); if (item.getIcon() != null) item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); }//from w w w .j a va 2s. co m return super.onPrepareOptionsMenu(menu); }
From source file:net.kw.shrdlu.grtgtfs.Activities.MenuListActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { final MenuInflater inflater = getMenuInflater(); // This can be called multiple times, for difference activities, or the // action bar & nav drawer. So try process things only once, else the menus are doubled up. // Borrow this menu for a moment to expand the nav menu first. if (mDrawerItems.size() == 0) { inflater.inflate(R.menu.navdrawermenu, menu); for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); mDrawerItems.add(new NavDrawerItem(item.getIcon(), item.getTitle(), item.getItemId())); }//from w w w .j ava 2 s. c o m mNavAdapter.notifyDataSetChanged(); menu.clear(); } inflater.inflate(R.menu.actionbarmenu, menu); return super.onCreateOptionsMenu(menu); }
From source file:de.grobox.transportr.favorites.trips.FavoriteTripPopupMenu.java
private void setFavState(MenuItem item, boolean is_fav) { if (is_fav) { item.setTitle(R.string.action_unfav_trip); item.setIcon(R.drawable.ic_action_star_empty); DrawableCompat.setTint(item.getIcon(), iconColor); } else {/*from ww w. jav a 2s . c o m*/ item.setTitle(R.string.action_fav_trip); item.setIcon(R.drawable.ic_action_star); DrawableCompat.setTint(item.getIcon(), iconColor); } }
From source file:com.mindorks.framework.mvp.ui.main.MainActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { Drawable drawable = item.getIcon(); if (drawable instanceof Animatable) { ((Animatable) drawable).start(); }// w w w.j a v a 2 s . c om switch (item.getItemId()) { case R.id.action_cut: return true; case R.id.action_copy: return true; case R.id.action_share: return true; case R.id.action_delete: return true; default: return super.onOptionsItemSelected(item); } }
From source file:com.google.devrel.samples.memedroid.app.CreateActivity.java
@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item = menu.findItem(R.id.menu_create); if (item != null) { item.setEnabled(mHasText);/*from w ww . ja va 2s . c om*/ if (item.getIcon() != null) { item.getIcon().setAlpha(mHasText ? 255 : 100); } } return super.onPrepareOptionsMenu(menu); }