Example usage for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW

List of usage examples for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW

Introduction

In this page you can find the example usage for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW.

Prototype

int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW

To view the source code for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW.

Click Source Link

Document

This item's action view collapses to a normal menu item.

Usage

From source file:se.eliga.aves.birdlist.BirdListFragment.java

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

    MenuItem item = menu.findItem(R.id.species_search);
    SearchView searchView = new SearchView(((MainActivity) getActivity()).getActionBar().getThemedContext());
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
    MenuItemCompat.setActionView(item, searchView);
    final BirdListAdapter birdListAdapter = (BirdListAdapter) getListAdapter();
    searchView.setOnCloseListener(new SearchView.OnCloseListener() {
        @Override//from   w  w w .  ja v a 2s.  c om
        public boolean onClose() {
            birdListAdapter.setFilterString(null);
            birdListAdapter.refresh();
            birdListAdapter.notifyDataSetChanged();
            return false;
        }
    });
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            birdListAdapter.setFilterString(query);
            birdListAdapter.refresh();
            birdListAdapter.notifyDataSetChanged();
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            birdListAdapter.setFilterString(newText);
            birdListAdapter.refresh();
            birdListAdapter.notifyDataSetChanged();
            return true;
        }
    });
}

From source file:ru.appsm.inapphelp.fragments.SearchFragment.java

public void addSearchViewInMenuItem(Context context, MenuItem searchItem) {
    MenuItemCompat.setShowAsAction(searchItem,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    searchView = new SearchView(context);
    MenuItemCompat.setActionView(searchItem, searchView);
    searchView.setSubmitButtonEnabled(false);

    searchView.setOnSearchClickListener(new OnClickListener() {

        @Override//from  ww  w. j  ava  2s  .c o m
        public void onClick(View v) {
            searchStarted();
        }
    });

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String q) {

            doSearchForQuery(q);

            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            doSearchForQuery(newText);
            return true;
        }
    });

    MenuItemCompat.setOnActionExpandListener(searchItem, new OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            setVisibility(true);
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            setVisibility(false);
            return true;
        }
    });

    if (Build.VERSION.SDK_INT >= 14) {
        //searchView.setQueryHint(getString(R.string.iah_search_hint)); // Works on android 4.0 and above, but crashes in below version.
        //TODO commented becouse not work.(crash on 4.04). Work around.
    }

}

From source file:com.tenmiles.helpstack.fragments.SearchFragment.java

public void addSearchViewInMenuItem(Context context, MenuItem searchItem) {
    MenuItemCompat.setShowAsAction(searchItem,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    searchView = new SearchView(context);
    MenuItemCompat.setActionView(searchItem, searchView);
    searchView.setSubmitButtonEnabled(false);

    searchView.setOnSearchClickListener(new OnClickListener() {

        @Override//from w  ww.  j a  v  a  2s.  c  o  m
        public void onClick(View v) {
            searchStarted();
        }
    });

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String q) {

            doSearchForQuery(q);

            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            doSearchForQuery(newText);
            return true;
        }
    });

    MenuItemCompat.setOnActionExpandListener(searchItem, new OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            setVisibility(true);
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            setVisibility(false);
            return true;
        }
    });

    if (Build.VERSION.SDK_INT >= 14) {
        searchView.setQueryHint(getString(R.string.hs_search_hint)); // Works on android 4.0 and above, but crashes in below version.
    }

}

From source file:org.orange.querysystem.content.ListPostsFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add(Menu.NONE, SEARCH, Menu.NONE, R.string.search);
    item.setIcon(R.drawable.ic_action_search);
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    Context context = Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH
            ? getActivity().getApplicationContext()
            : getActivity().getActionBar().getThemedContext();
    View searchView = SearchViewCompat.newSearchView(context);
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override//from ww w. ja  v a2s  .  c om
            public boolean onQueryTextChange(String newText) {
                onSearchTextChanged(newText);
                return true;
            }
        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:gov.wa.wsdot.android.wsdot.ui.TravelTimesFragment.java

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

    //Create the search view
    SearchView searchView = new SearchView(
            ((ActionBarActivity) getActivity()).getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Search Travel Times");
    searchView.setOnQueryTextListener(this);

    MenuItem menuItem_Search = menu.add(R.string.search_title).setIcon(R.drawable.ic_menu_search);
    MenuItemCompat.setActionView(menuItem_Search, searchView);
    MenuItemCompat.setShowAsAction(menuItem_Search,
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    MenuItemCompat.setOnActionExpandListener(menuItem_Search, new MenuItemCompat.OnActionExpandListener() {
        public boolean onMenuItemActionCollapse(MenuItem item) {
            mFilter = null;/*from   ww w . j a  v a2  s. c om*/
            getLoaderManager().restartLoader(0, null, TravelTimesFragment.this);

            return true;
        }

        public boolean onMenuItemActionExpand(MenuItem item) {

            return true;
        }
    });
}

From source file:com.bill.metrobus.FriendsList.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add("Search");
    item.setIcon(android.R.drawable.ic_menu_search);
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    final View searchView = SearchViewCompat.newSearchView(getActivity());
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override/*from w  w w.  j av  a2  s  . c o m*/
            public boolean onQueryTextChange(String newText) {
                // Called when the action bar search text has
                // changed. Update
                // the search filter, and restart the loader to do a
                // new query
                // with this filter.
                String newFilter = !TextUtils.isEmpty(newText) ? newText : null;
                // Don't do anything if the filter hasn't actually
                // changed.
                // Prevents restarting the loader when restoring
                // state.
                if (mCurFilter == null && newFilter == null) {
                    return true;
                }
                if (mCurFilter != null && mCurFilter.equals(newFilter)) {
                    return true;
                }
                mCurFilter = newFilter;
                // getLoaderManager().restartLoader(0, null,
                // FriendsList.this);
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }
        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:gov.wa.wsdot.android.wsdot.ui.traveltimes.TravelTimesFragment.java

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

    //Create the search view
    SearchView searchView = new SearchView(
            ((BaseActivity) getActivity()).getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Search Travel Times");

    searchView.setOnQueryTextListener(this);

    MenuItem menuItem_Search = menu.add(R.string.search_title).setIcon(R.drawable.ic_menu_search);
    MenuItemCompat.setActionView(menuItem_Search, searchView);
    MenuItemCompat.setShowAsAction(menuItem_Search,
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    MenuItemCompat.setOnActionExpandListener(menuItem_Search, new MenuItemCompat.OnActionExpandListener() {
        public boolean onMenuItemActionCollapse(MenuItem item) {
            viewModel.setQueryTerm("");
            return true;
        }/*from   w ww . j av a 2  s  . c om*/

        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }
    });
}

From source file:org.brandroid.openmanager.activities.OpenExplorer.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    //Logger.LogVerbose("OpenExplorer.onPrepareOptionsMenu");

    if (getClipboard() != null) {
        MenuUtils.setMenuChecked(menu, getClipboard().isMultiselect(), R.id.menu_multi);
        MenuUtils.setMenuVisible(menu, getClipboard().size() > 0, R.id.content_paste);
    } else//from  w w  w . ja  va 2  s.co m
        MenuUtils.setMenuVisible(menu, false, R.id.content_paste);

    MenuUtils.setMenuVisible(menu, IS_DEBUG_BUILD && !isBlackBerry(), R.id.menu_debug);

    if (!BEFORE_HONEYCOMB && USE_ACTION_BAR) {
        //MenuUtils.setMenuVisible(menu, false, R.id.title_menu);
        if (menu.findItem(R.id.menu_search) != null) {
            if (mSearchView == null)
                mSearchView = SearchViewCompat.newSearchView(this);
            MenuItem item = menu.findItem(R.id.menu_search);
            MenuItemCompat.setShowAsAction(item,
                    MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
            MenuItemCompat.setActionView(item, mSearchView);
            if (mSearchView != null)
                SearchViewCompat.setOnQueryTextListener(mSearchView,
                        new SearchViewCompat.OnQueryTextListenerCompat() {
                            public boolean onQueryTextSubmit(String query) {
                                mSearchView.clearFocus();
                                Intent intent = new Intent();
                                intent.setAction(Intent.ACTION_SEARCH);
                                Bundle appData = new Bundle();
                                appData.putString("path", getDirContentFragment(false).getPath().getPath());
                                intent.putExtra(SearchManager.APP_DATA, appData);
                                intent.putExtra(SearchManager.QUERY, query);
                                handleIntent(intent);
                                return true;
                            }

                            public boolean onQueryTextChange(String newText) {
                                return false;
                            }
                        });
        }
    }

    MenuUtils.setMenuChecked(menu, USE_SPLIT_ACTION_BAR, R.id.menu_view_split);
    //MenuUtils.setMenuChecked(menu, mLogFragment != null && mLogFragment.isVisible(), R.id.menu_view_logview);
    MenuUtils.setMenuChecked(menu, getPreferences().getBoolean("global", "pref_fullscreen", false),
            R.id.menu_view_fullscreen);
    if (!getResources().getBoolean(R.bool.allow_fullscreen))
        MenuUtils.setMenuVisible(menu, false, R.id.menu_view_fullscreen);
    else
        MenuUtils.setMenuChecked(menu, IS_FULL_SCREEN, R.id.menu_view_fullscreen);
    if (getWindowWidth() < 500 && Build.VERSION.SDK_INT < 14) // ICS can split the actionbar
    {
        MenuUtils.setMenuShowAsAction(menu, 0 // Never
                , R.id.menu_sort, R.id.menu_view, R.id.menu_new_folder);
        MenuUtils.setMenuVisible(menu, true, R.id.menu_more);
    }

    //if(BEFORE_HONEYCOMB)
    {
        OpenFragment f = getSelectedFragment();
        if (f != null && f.hasOptionsMenu() && !f.isDetached() && f.isVisible())
            f.onPrepareOptionsMenu(menu);
    }

    if (menu != null && menu.findItem(R.id.content_paste) != null && getClipboard() != null
            && getClipboard().size() > 0) {
        SubMenu sub = menu.findItem(R.id.content_paste).getSubMenu();
        if (sub != null) {
            int i = 0;
            for (final OpenPath item : getClipboard().getAll()) {
                sub.add(Menu.CATEGORY_CONTAINER, i++, i, item.getName()).setCheckable(true).setChecked(true)
                        .setOnMenuItemClickListener(new OnMenuItemClickListener() {
                            @Override
                            public boolean onMenuItemClick(MenuItem menuitem) {
                                getClipboard().remove(item);
                                return true;
                            }
                        }).setIcon(ThumbnailCreator.getDefaultResourceId(item, 32, 32));
            }
        }
    }

    if (!CAN_DO_CAROUSEL)
        MenuUtils.setMenuVisible(menu, false, R.id.menu_view_carousel);

    //if(BEFORE_HONEYCOMB)
    //   setupBaseBarButtons(menu, false);

    return true;
}