Example usage for android.view MenuItem setIcon

List of usage examples for android.view MenuItem setIcon

Introduction

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

Prototype

public MenuItem setIcon(@DrawableRes int iconRes);

Source Link

Document

Change the icon associated with this item.

Usage

From source file:at.tm.android.fitacity.MainActivity.java

/**
 * Method to display the category data/*ww w. j a v a2s .  c  o m*/
 *
 * @param categories - category list to display
 */
private void setCategoriesMenu(List<Category> categories) {
    // If the provided category data is valid
    if (categories != null) {
        mCategoryMenuMap = new HashMap<>();

        // Add the category data to the main menu
        for (Category category : categories) {
            int itemId = View.generateViewId();

            mCategoryMenuMap.put(itemId, category);
            MenuItem menuItem = mNavigationView.getMenu().getItem(0).getSubMenu().add(0, itemId, 0,
                    category.getName());

            menuItem.setCheckable(true);
            menuItem.setIcon(R.drawable.ic_dashboard);

            // If the selected category id is the actual category id, set the menu item to checked
            if (category.getId() == mSelectedCategoryId) {
                menuItem.setChecked(true);
            }
        }
    }

    if (mSelectedCategoryId == FAVORITE_CATEGORY_ID) {
        MenuItem menuItem = mNavigationView.getMenu().getItem(1);
        menuItem.setChecked(true);
    }
}

From source file:com.money.manager.ex.reports.PayeeReportFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    // pie chart/*from w  w  w . j  a v a 2 s  . com*/
    MenuItem itemChart = menu.findItem(R.id.menu_chart);
    if (itemChart != null) {
        itemChart.setVisible(!(((PayeesReportActivity) getActivity()).mIsDualPanel));
        UIHelper uiHelper = new UIHelper(getActivity());
        itemChart.setIcon(uiHelper.resolveAttribute(R.attr.ic_action_pie_chart));
    }
}

From source file:ng.uavp.ch.ngusbterminal.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    switch (id) {
    case R.id.menu_settings: {
        ShowTab(TAB_CONNECT);//from w  ww  .ja  v  a  2s .c om
        return true;
    }

    case R.id.menu_exit: {
        finish();
        return true;
    }

    case R.id.menu_readfile: {
        readFile();
        return true;
    }

    case R.id.menu_writefile: {
        if (logtofile.isActive()) {
            logtofile.StopLoggingToFile();
            MenuItem itemwf = menu.findItem(R.id.menu_writefile);
            itemwf.setTitle(R.string.action_start_log);
            itemwf.setIcon(R.drawable.ic_doc_save);
        } else {
            writeFile();

        }
        return true;
    }

    case R.id.menu_clear: {
        ShellFragment.TerminalEditText tet = (ShellFragment.TerminalEditText) findViewById(R.id.editText1);
        if (tet != null)
            tet.setText("");
        else
            ShowTab(TAB_SHELL);
        return true;
    }

    case R.id.menu_about: {
        ShowTab(TAB_ABOUT);
        return true;
    }
    }
    return super.onOptionsItemSelected(item);
}

From source file:net.kourlas.voipms_sms.activities.ConversationsActivity.java

/**
 * Switches between "mark as read" and "mark as unread" buttons for the action mode depending on which items in
 * the RecyclerView are selected.//from   w  ww  .  j av a2s .c o  m
 */
private void updateButtons() {
    int read = 0;
    int unread = 0;
    for (int i = 0; i < adapter.getItemCount(); i++) {
        if (adapter.isItemChecked(i)) {
            if (adapter.getItem(i).isUnread()) {
                unread++;
            } else {
                read++;
            }
        }
    }

    MenuItem item = actionMode.getMenu().findItem(R.id.mark_read_unread_button);
    if (read > unread) {
        item.setIcon(R.drawable.ic_markunread_white_24dp);
        item.setTitle(R.string.conversations_action_mark_unread);
    } else {
        item.setIcon(R.drawable.ic_drafts_white_24dp);
        item.setTitle(R.string.conversations_action_mark_read);
    }
}

From source file:org.alfresco.mobile.android.application.fragments.browser.ChildrenBrowserFragment.java

public static void getMenu(AlfrescoSession session, Menu menu, Folder parentFolder, boolean actionMode) {
    MenuItem mi;

    if (parentFolder == null) {
        return;/* w w  w.  j  av a  2 s .  c o m*/
    }
    Permissions permission = null;
    try {
        permission = session.getServiceRegistry().getDocumentFolderService().getPermissions(parentFolder);
    } catch (Exception e) {
        return;
    }

    if (!actionMode) {
        mi = menu.add(Menu.NONE, MenuActionItem.MENU_SEARCH_FOLDER,
                Menu.FIRST + MenuActionItem.MENU_SEARCH_FOLDER, R.string.search);
        mi.setIcon(R.drawable.ic_search);
        mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }

    if (!actionMode && permission.canAddChildren()) {
        mi = menu.add(Menu.NONE, MenuActionItem.MENU_CREATE_FOLDER,
                Menu.FIRST + MenuActionItem.MENU_CREATE_FOLDER, R.string.folder_create);
        mi.setIcon(R.drawable.ic_add_folder);
        mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        SubMenu createMenu = menu.addSubMenu(Menu.NONE, MenuActionItem.MENU_DEVICE_CAPTURE,
                Menu.FIRST + MenuActionItem.MENU_DEVICE_CAPTURE, R.string.add_menu);
        createMenu.setIcon(android.R.drawable.ic_menu_add);
        createMenu.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

        createMenu.add(Menu.NONE, MenuActionItem.MENU_UPLOAD, Menu.FIRST + MenuActionItem.MENU_UPLOAD,
                R.string.upload_title);

        createMenu.add(Menu.NONE, MenuActionItem.MENU_CREATE_DOCUMENT,
                Menu.FIRST + MenuActionItem.MENU_CREATE_DOCUMENT, R.string.create_document);

        createMenu.add(Menu.NONE, MenuActionItem.MENU_DEVICE_CAPTURE_CAMERA_PHOTO,
                Menu.FIRST + MenuActionItem.MENU_DEVICE_CAPTURE_CAMERA_PHOTO, R.string.take_photo);

        if (AndroidVersion.isICSOrAbove()) {
            createMenu.add(Menu.NONE, MenuActionItem.MENU_DEVICE_CAPTURE_CAMERA_VIDEO,
                    Menu.FIRST + MenuActionItem.MENU_DEVICE_CAPTURE_CAMERA_VIDEO, R.string.make_video);
        }

        createMenu.add(Menu.NONE, MenuActionItem.MENU_DEVICE_CAPTURE_MIC_AUDIO,
                Menu.FIRST + MenuActionItem.MENU_DEVICE_CAPTURE_MIC_AUDIO, R.string.record_audio);

    }

    if (actionMode) {
        mi = menu.add(Menu.NONE, MenuActionItem.MENU_DETAILS, Menu.FIRST + MenuActionItem.MENU_DETAILS,
                R.string.action_view_properties);
        mi.setIcon(R.drawable.ic_details);
        mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }

    if (actionMode && permission.canEdit()) {
        mi = menu.add(Menu.NONE, MenuActionItem.MENU_EDIT, Menu.FIRST + MenuActionItem.MENU_EDIT,
                R.string.edit);
        mi.setIcon(R.drawable.ic_edit);
        mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }

    if (actionMode && permission.canDelete()) {
        mi = menu.add(Menu.NONE, MenuActionItem.MENU_DELETE, Menu.FIRST + MenuActionItem.MENU_DELETE,
                R.string.delete);
        mi.setIcon(R.drawable.ic_delete);
        mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }

    if (!actionMode) {
        mi = menu.add(Menu.NONE, MenuActionItem.MENU_REFRESH, Menu.FIRST + MenuActionItem.MENU_REFRESH,
                R.string.refresh);
        mi.setIcon(R.drawable.ic_refresh);
        mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }
}

From source file:org.mariotaku.twidere.util.ThemeUtils.java

public static void wrapMenuItemIcon(@NonNull MenuItem item, int itemColor, int... excludeGroups) {
    if (ArrayUtils.contains(excludeGroups, item.getGroupId()))
        return;/*from   ww w.  jav a2 s .  c o m*/
    final Drawable icon = item.getIcon();
    if (icon == null)
        return;
    if (icon instanceof ActionIconDrawable) {
        ((ActionIconDrawable) icon).setDefaultColor(itemColor);
        item.setIcon(icon);
        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.github.pockethub.android.ui.MainActivity.java

private void setUpNavigationMenu() {
    MenuItem organizationContainer = navigationView.getMenu().findItem(R.id.navigation_organizations);
    if (organizationContainer.hasSubMenu()) {
        SubMenu organizationsMenu = organizationContainer.getSubMenu();
        for (int i = 1; i < orgs.size(); i++) {
            User organization = orgs.get(i);
            if (organizationsMenu.findItem(organization.id()) == null) {
                MenuItem organizationMenuItem = organizationsMenu.add(Menu.NONE, organization.id(), Menu.NONE,
                        organization.name() != null ? organization.name() : organization.login());
                organizationMenuItem.setIcon(R.drawable.ic_github_organization_black_24dp);
                //Because of tinting the real image would became a grey block
                //avatars.bind(organizationMenuItem, organization);
                menuItemOrganizationMap.put(organizationMenuItem, organization);
            }//  w ww.j a  v  a2s  .c  o  m
        }
    } else {
        throw new IllegalStateException("Menu item " + organizationContainer + " should have a submenu");
    }
}

From source file:tech.salroid.filmy.activities.MainActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main_menu, menu);

    MenuItem itemSearch = menu.findItem(R.id.action_search);
    MenuItem itemBook = menu.findItem(R.id.ic_collection);

    if (nightMode) {
        itemSearch.setIcon(R.drawable.ic_action_action_search);
        itemBook.setIcon(R.drawable.ic_action_action_book2);
    }//from ww w  . ja  v  a2 s. c o  m

    materialSearchView.setMenuItem(itemSearch);
    return true;

}

From source file:com.money.manager.ex.currency.list.CurrencyListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_currency_formats_list_activity, menu);

    UIHelper ui = new UIHelper(getActivity());

    MenuItem item = menu.findItem(R.id.menu_update_exchange_rate);
    item.setIcon(ui.getIcon(GoogleMaterial.Icon.gmd_file_download));

    // Customize with font icon, if needed.
    item = menu.findItem(R.id.menu_import_all_currencies);
    item.setIcon(ui.getIcon(MMXIconFont.Icon.mmx_share_square));
}