Example usage for android.support.v4.view MenuItem SHOW_AS_ACTION_ALWAYS

List of usage examples for android.support.v4.view MenuItem SHOW_AS_ACTION_ALWAYS

Introduction

In this page you can find the example usage for android.support.v4.view MenuItem SHOW_AS_ACTION_ALWAYS.

Prototype

int SHOW_AS_ACTION_ALWAYS

To view the source code for android.support.v4.view MenuItem SHOW_AS_ACTION_ALWAYS.

Click Source Link

Document

Always show this item as a button in an Action Bar.

Usage

From source file:com.actionbarsherlock.sample.demos.app.ActionBarActionItemText.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Text").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    menu.add("Text").setIcon(R.drawable.ic_title_share_default)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    return super.onCreateOptionsMenu(menu);
}

From source file:com.actionbarsherlock.sample.plugins.app.PreferenceSimple.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Save").setIcon(R.drawable.ic_compose).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    menu.add("Search").setIcon(R.drawable.ic_search).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    menu.add("Refresh").setIcon(R.drawable.ic_refresh).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    return super.onCreateOptionsMenu(menu);
}

From source file:com.actionbarsherlock.sample.demos.app.ActionBarSubMenus.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    SubMenu subMenu1 = menu.addSubMenu("Action Item");
    subMenu1.add("Sample");
    subMenu1.add("Menu");
    subMenu1.add("Items");

    MenuItem subMenu1Item = subMenu1.getItem();
    subMenu1Item.setIcon(R.drawable.ic_title_share_default);
    subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    SubMenu subMenu2 = menu.addSubMenu("Overflow Item");
    subMenu2.add("These");
    subMenu2.add("Are");
    subMenu2.add("Sample");
    subMenu2.add("Items");

    MenuItem subMenu2Item = subMenu2.getItem();
    subMenu2Item.setIcon(R.drawable.ic_compose);

    return super.onCreateOptionsMenu(menu);
}

From source file:com.actionbarsherlock.sample.demos.app.ActionBarActionItemCustomView.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem item = menu.add(0, android.R.id.copy, 0, "Test");

    final int twentyDp = (int) (20 * getResources().getDisplayMetrics().density);

    TypedArray a = getTheme().obtainStyledAttributes(R.styleable.SherlockTheme);
    final int abHeight = a.getLayoutDimension(R.styleable.SherlockTheme_abHeight, LayoutParams.FILL_PARENT);
    a.recycle();//from   w  w w  .  j av  a  2 s . c om

    LinearLayout l = new LinearLayout(this);
    l.setPadding(twentyDp, 0, twentyDp, 20);
    l.setBackgroundColor(0x55FF0000);

    TextView tv = new TextView(this);
    tv.setText("HI!!");
    tv.setGravity(Gravity.CENTER);
    tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, abHeight));
    l.addView(tv);

    l.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(ActionBarActionItemCustomView.this, "Got custom action item click!",
                    Toast.LENGTH_SHORT).show();
        }
    });

    item.setActionView(l);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    return super.onCreateOptionsMenu(menu);
}

From source file:org.pixmob.fm2.ui.AccountDetailsFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    if (!dualPane) {
        menu.add(Menu.NONE, R.string.menu_refresh, Menu.NONE, R.string.menu_refresh)
                .setIcon(R.drawable.ic_menu_refresh).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    }//w w  w. j a v a2s.co m
    menu.add(Menu.NONE, R.string.menu_delete_account, Menu.NONE, R.string.menu_delete_account)
            .setIcon(R.drawable.ic_menu_delete).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}

From source file:com.flipzu.flipzu.Listings.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    menu.add(0, MENU_ITEM_LOGOUT, 0, R.string.logout).setIcon(R.drawable.ic_menu_revert)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_SHARE_FLIPZU, 1, R.string.share_flipzu).setIcon(R.drawable.ic_menu_share_flipzu)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_ABOUT, 2, R.string.about).setIcon(R.drawable.ic_menu_info_details)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(0, MENU_ITEM_REFRESH, 3, R.string.refresh).setIcon(R.drawable.refresh)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    menu.add(0, MENU_ITEM_BROADCAST, 4, R.string.golive).setIcon(R.drawable.golive)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS);

    return super.onCreateOptionsMenu(menu);
}

From source file:org.pixmob.feedme.ui.EntriesFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    menu.add(Menu.NONE, R.string.refresh, 0, R.string.refresh).setIcon(R.drawable.ic_menu_refresh)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    menu.add(Menu.NONE, R.string.settings, 2, R.string.settings).setIcon(R.drawable.ic_menu_preferences);
    menu.add(Menu.NONE, R.string.accounts, 2, R.string.accounts).setIcon(R.drawable.ic_menu_login);
}

From source file:org.projecthdata.ehr.viewer.activities.EhrActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(MENU_TITLE_REFRESH).setIcon(R.drawable.ic_menu_refresh)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    menu.add(CLEAR_DATA_TITLE).setIcon(android.R.drawable.ic_menu_delete)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    menu.add(LOGOUT_TITLE).setIcon(R.drawable.ic_menu_logout).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    return true;/*from   w w  w  .  j a v  a 2  s . com*/
}

From source file:org.projecthdata.weight.WeightTrackerActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(SYNC_ITEM_TITLE).setIcon(android.R.drawable.ic_menu_upload)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    menu.add(ADD_ITEM_TITLE).setIcon(android.R.drawable.ic_menu_add)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    menu.add(CLEAR_DATA_TITLE).setIcon(android.R.drawable.ic_menu_delete)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    menu.add(LOGOUT_TITLE).setIcon(R.drawable.ic_menu_logout).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    return super.onCreateOptionsMenu(menu);
}

From source file:com.actionbarsherlock.internal.app.ActionBarHandlerWatson.java

@Override
protected void onMenuInflated(Menu menu) {
    int maxItems = MAX_ACTION_BAR_ITEMS_PORTRAIT;
    if (getActivity().getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
        maxItems = MAX_ACTION_BAR_ITEMS_LANDSCAPE;
    }/*from  ww  w .j a va 2s. c  o m*/

    //Iterate and grab as many actions as we can up to maxItems honoring
    //their showAsAction values
    int ifItems = 0;
    final int count = menu.size();
    List<MenuItemImpl> keep = new ArrayList<MenuItemImpl>();
    for (int i = 0; i < count; i++) {
        MenuItemImpl item = (MenuItemImpl) menu.getItem(i);

        //Items without an icon or items without a title when the title
        //is enabled are forced into the normal options menu
        if (!mIsActionItemTextEnabled && (item.getIcon() == null)) {
            continue;
        } else if (mIsActionItemTextEnabled && ((item.getTitle() == null) || item.getTitle().equals(""))) {
            continue;
        }

        if ((item.getShowAsAction() & MenuItem.SHOW_AS_ACTION_ALWAYS) != 0) {
            //Show always therefore add to keep list
            keep.add(item);

            if ((keep.size() > maxItems) && (ifItems > 0)) {
                //If we have exceeded the max and there are "ifRoom" items
                //then iterate backwards to remove one and add it to the
                //head of the classic items list.
                for (int j = keep.size() - 1; j >= 0; j--) {
                    if ((keep.get(j).getShowAsAction() & MenuItem.SHOW_AS_ACTION_IF_ROOM) != 0) {
                        keep.remove(j);
                        ifItems -= 1;
                        break;
                    }
                }
            }
        } else if (((item.getShowAsAction() & MenuItem.SHOW_AS_ACTION_IF_ROOM) != 0)
                && (keep.size() < maxItems)) {
            //"ifRoom" items are added if we have not exceeded the max.
            keep.add(item);
            ifItems += 1;
        }
    }

    //Mark items that will be shown on the action bar as such so they do
    //not show up on the activity options menu
    mActionBar.removeAllItems();
    mActionBar.setIsActionItemTextEnabled(mIsActionItemTextEnabled);
    for (MenuItemImpl item : keep) {
        item.setIsShownOnActionBar(true);

        //Get a new item for this menu item
        ActionBarWatson.Item watsonItem = mActionBar.newItem();

        //Create and initialize a watson itemview wrapper
        WatsonItemViewWrapper watsonWrapper = new WatsonItemViewWrapper(watsonItem);
        watsonWrapper.initialize(item, MenuBuilder.TYPE_WATSON);

        //Associate the itemview with the item so changes will be reflected
        item.setItemView(MenuBuilder.TYPE_WATSON, watsonWrapper);

        //Add to the action bar for display
        mActionBar.addItem(watsonItem);
    }
}