List of usage examples for android.support.v4.view MenuItemCompat setActionView
public static MenuItem setActionView(MenuItem item, View view)
From source file:com.gh4a.activities.GistActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.share: String login = ApiHelpers.getUserLogin(this, mGist.getOwner()); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.share_gist_subject, mGistId, login)); shareIntent.putExtra(Intent.EXTRA_TEXT, mGist.getHtmlUrl()); shareIntent = Intent.createChooser(shareIntent, getString(R.string.share_title)); startActivity(shareIntent);//w w w .j av a2s. co m return true; case R.id.star: MenuItemCompat.setActionView(item, R.layout.ab_loading); MenuItemCompat.expandActionView(item); new UpdateStarTask().schedule(); return true; } return super.onOptionsItemSelected(item); }
From source file:org.csploit.android.WifiScannerActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences themePrefs = getSharedPreferences("THEME", 0); Boolean isDark = themePrefs.getBoolean("isDark", false); if (isDark)//from w ww . j a va 2s .c om setTheme(R.style.DarkTheme); else setTheme(R.style.AppTheme); setContentView(R.layout.wifi_scanner); mWifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); mClipboard = (ClipboardManager) this.getSystemService(Context.CLIPBOARD_SERVICE); mWifiMatcher = new WirelessMatcher(getResources().openRawResource(R.raw.alice)); mScanReceiver = new ScanReceiver(); mConnectionReceiver = new ConnectionReceiver(); mStatusText = (TextView) findViewById(R.id.scanStatusText); mAdapter = new ScanAdapter(); mKeyList = new ArrayList<>(); getListView().setAdapter(mAdapter); mStatusText.setText(getString(R.string.wifi_initializing)); if (!mWifiManager.isWifiEnabled()) { mStatusText.setText(getString(R.string.wifi_activating_iface)); mWifiManager.setWifiEnabled(true); mStatusText.setText(getString(R.string.wifi_activated)); } mScanReceiver.register(this); if (mMenu != null) { MenuItem menuScan = mMenu.findItem(R.id.scan); MenuItemCompat.setActionView(menuScan, new ProgressBar(this)); } mStatusText.setText(getString(R.string.wifi_scanning)); mScanning = true; mWifiManager.startScan(); }
From source file:ca.appvelopers.mcgillmobile.ui.MapActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.search, menu); // Get the SearchView MenuItem item = menu.findItem(R.id.action_search); Assert.assertNotNull(getSupportActionBar()); final SearchView searchView = new SearchView(this); final int textViewID = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);/* w ww . ja va 2 s .c o m*/ final AutoCompleteTextView searchTextView = (AutoCompleteTextView) searchView.findViewById(textViewID); try { // Set the cursor to the same color as the text Field cursorDrawable = TextView.class.getDeclaredField("mCursorDrawableRes"); cursorDrawable.setAccessible(true); cursorDrawable.set(searchTextView, 0); } catch (Exception e) { Timber.e(e, "Cannot change color of cursor"); } // Set up the query listener MenuItemCompat.setActionView(item, searchView); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { searchString = query; filterBySearchString(); return false; } @Override public boolean onQueryTextChange(String newText) { searchString = newText; filterBySearchString(); return false; } }); //Reset the search view searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { searchString = ""; filterBySearchString(); return false; } }); return true; }
From source file:com.linroid.pushapp.ui.bind.BindActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.bind, menu); MenuItem item = menu.findItem(R.id.progressbar); MenuItemCompat.setActionView(item, R.layout.progressbar); item.setVisible(showProgress);//from w w w . j av a2 s. co m return true; }
From source file:ru.neverdark.phototools.azimuth.PluginActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { Log.enter();//from ww w. j av a2s . c om getMenuInflater().inflate(R.menu.main, menu); mMenuItemSearch = menu.findItem(R.id.item_search); mMenuItemTZ = menu.findItem(R.id.item_timeZone); mMenuSave = menu.findItem(R.id.item_saveLocation); if (Constants.PAID) { SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) MenuItemCompat.getActionView(mMenuItemSearch); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(true); searchView.setQueryHint(getString(R.string.search_hint)); searchView.setOnQueryTextListener(new QueryTextListener()); } else { MenuItemCompat.setActionView(mMenuItemSearch, null); } 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 a v a 2 s . co 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:com.kunalkene1797.blackboxkit.fragments.tools.BuildpropFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.build_prop_menu, menu); searchItem = menu.findItem(R.id.search); SearchView searchView = new SearchView(getActionBar().getThemedContext()); searchView.setQueryHint(getString(R.string.search)); MenuItemCompat.setActionView(searchItem, searchView); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override/*from w w w . j a v a 2 s .co m*/ public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { removeAllViews(); Object[] keys = buildpropItem.keySet().toArray(); Object[] values = buildpropItem.values().toArray(); for (int i = 0; i < keys.length; i++) if (((String) keys[i]).contains(newText)) { PopupCardItem.DPopupCard mPopupCard = new PopupCardItem.DPopupCard(null); mPopupCard.setDescription((String) keys[i]); mPopupCard.setItem((String) values[i]); mPopupCard.setOnClickListener(BuildpropFragment.this); addView(mPopupCard); } return true; } }); }
From source file:org.gots.ui.BaseGotsActivity.java
protected void setProgressRefresh(boolean refresh) { if (menu == null) return;/*from w w w.j av a 2 s .c om*/ MenuItem itemRefresh = menu.findItem(R.id.refresh_seed); if (itemRefresh == null) return; if (refresh) { if (progressView == null) progressView = (View) getLayoutInflater().inflate(R.layout.actionbar_indeterminate_progress, null); if (progressView.getAnimation() == null) { Animation rotation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotate); rotation.setRepeatCount(Animation.INFINITE); progressView.startAnimation(rotation); } itemRefresh = MenuItemCompat.setActionView(itemRefresh, progressView); } else { if (progressView != null) { progressView.clearAnimation(); } itemRefresh = MenuItemCompat.setActionView(itemRefresh, null); } }
From source file:ch.citux.td.ui.TDActivity.java
public void startLoading() { isLoading = true; if (refreshItem != null) { MenuItemCompat.setActionView(refreshItem, refreshView); } }
From source file:ch.citux.td.ui.TDActivity.java
public void stopLoading() { isLoading = false; if (refreshItem != null) { MenuItemCompat.setActionView(refreshItem, null); } }