Example usage for android.view MenuItem getIcon

List of usage examples for android.view MenuItem getIcon

Introduction

In this page you can find the example usage for android.view MenuItem getIcon.

Prototype

public Drawable getIcon();

Source Link

Document

Returns the icon for this item as a Drawable (getting it from resources if it hasn't been loaded before).

Usage

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);
}