List of usage examples for android.support.v4.view MenuItemCompat setActionView
public static MenuItem setActionView(MenuItem item, View view)
From source file:com.andrada.sitracker.ui.fragment.PublicationInfoFragment.java
@Background(id = "publicationDownload") void downloadPublication(boolean forceDownload, boolean startActivity) { int errorMessage = -1; try {//from w w w. j a va 2s. c o m final Intent intent = ShareHelper.fetchPublication(getActivity(), currentRecord, prefs.downloadFolder().get(), forceDownload); markCurrentPublicationRead(); if (startActivity && getActivity() != null) { mIsDownloading = false; mHandler.post(new Runnable() { @Override public void run() { showPublicationState(PublicationState.READY_FOR_READING, true); } }); mHandler.postDelayed(new Runnable() { @Override public void run() { if (getActivity() != null) { getActivity().startActivity(intent); } } }, 1000); } } catch (SharePublicationException e) { if (getActivity() == null) { //Fragment is detached, we won't be abel to show anything return; } switch (e.getError()) { case COULD_NOT_PERSIST: errorMessage = R.string.publication_error_save; break; case STORAGE_NOT_ACCESSIBLE_FOR_PERSISTANCE: errorMessage = R.string.publication_error_storage; break; case ERROR_UNKOWN: errorMessage = R.string.publication_error_unknown; break; case COULD_NOT_LOAD: errorMessage = R.string.cannot_download_publication; break; case WRONG_PUBLICATION_URL: errorMessage = R.string.publication_error_url; break; default: break; } final String msg = getResources().getString(errorMessage); mHandler.post(new Runnable() { @Override public void run() { showPublicationState(PublicationState.WAITING_REFRESH, false); showCustomPositionedCrouton(msg, false); } }); } finally { mIsDownloading = false; if (getActivity() != null) { mHandler.post(new Runnable() { @Override public void run() { MenuItemCompat.setActionView(mForceDownloadAction, null); } }); } } }
From source file:org.spinsuite.view.T_Menu.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.clear();/*w w w.j av a 2 s.com*/ inflater.inflate(R.menu.main_menu, menu); if (m_MenuType.equals(LookupMenu.SYNCHRONIZATION_MENU)) { MenuItem sync = menu.findItem(R.id.action_synchronization); // Visible false for menu if (sync != null) { sync.setVisible(false); } } // Get Item MenuItem item = menu.findItem(R.id.action_search); // Search View final View searchView = SearchViewCompat.newSearchView(m_ctx); if (searchView != null) { // Set Back ground Color int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); EditText searchText = (EditText) searchView.findViewById(id); // Set Parameters if (searchText != null) searchText.setTextAppearance(m_ctx, R.style.TextSearch); // SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() { @Override public boolean onQueryTextChange(String newText) { if (m_Adapter != null) { String mFilter = !TextUtils.isEmpty(newText) ? newText : null; m_Adapter.getFilter().filter(mFilter); } 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.conferenceengineer.android.iosched.ui.HomeActivity.java
void setRefreshActionButtonState(boolean refreshing) { if (mOptionsMenu == null) { return;//from ww w. j av a 2s . co m } final MenuItem refreshItem = mOptionsMenu.findItem(R.id.menu_refresh); if (refreshItem != null) { if (refreshing) { MenuItemCompat.setActionView(refreshItem, R.layout.actionbar_indeterminate_progress); } else { MenuItemCompat.setActionView(refreshItem, null); } } }
From source file:ca.rmen.android.networkmonitor.app.log.LogActivity.java
private void startRefreshIconAnimation() { Log.v(TAG, "startRefreshIconAnimation"); if (mMenu == null) return; // This is null when we first enter the activity and the page loads. MenuItem menuItemRefresh = mMenu.findItem(R.id.action_refresh); if (menuItemRefresh == null) return;/*from w ww. ja va2 s . c o m*/ View refreshIcon = View.inflate(this, R.layout.refresh_icon, null); Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate); rotation.setRepeatCount(Animation.INFINITE); refreshIcon.startAnimation(rotation); MenuItemCompat.setActionView(menuItemRefresh, refreshIcon); }
From source file:com.itude.mobile.mobbl.core.view.components.tabbar.MBDefaultActionBarBuilder.java
@Override public synchronized void showProgressIndicatorInTool() { MBToolDefinition refreshToolDef = getRefreshToolDef(); Menu menu = _menu;//from ww w . ja v a2 s .co m if (refreshToolDef != null && menu != null) { final MenuItem item = menu.findItem(refreshToolDef.getName().hashCode()); ImageView rotationImage = getRotationImage(); float imageWidth = rotationImage.getDrawable().getIntrinsicWidth(); int framePadding = (int) ((ScreenUtil.convertDimensionPixelsToPixels(_context, 80) - imageWidth) / 2); final FrameLayout frameLayout = new FrameLayout(_context); frameLayout.setLayoutParams( new FrameLayout.LayoutParams(ScreenUtil.convertDimensionPixelsToPixels(_context, 80), LayoutParams.WRAP_CONTENT, Gravity.CENTER)); frameLayout.setPadding(framePadding, 0, framePadding, 0); frameLayout.addView(rotationImage); MBViewManager.getInstance().runOnUiThread(new MBThread() { @Override public void runMethod() { //item.setIcon(null); MenuItemCompat.setActionView(item, frameLayout); getRotationImage().getAnimation().startNow(); } }); } }
From source file:it.gulch.linuxday.android.activities.MainActivity.java
private MenuItem enableRefreshAnimation(MenuItem refreshItem) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); ImageView iv = (ImageView) inflater.inflate(R.layout.refresh_action_view, null); Animation rotation = AnimationUtils.loadAnimation(this, R.anim.clockwise_refresh); rotation.setRepeatCount(Animation.INFINITE); iv.startAnimation(rotation);/*from ww w . java 2s.c o m*/ return MenuItemCompat.setActionView(refreshItem, iv); }
From source file:it.gulch.linuxday.android.activities.MainActivity.java
private void disableRefreshAnimation() { if (refreshItem == null) { return;//from ww w.j av a 2 s .c o m } View actionView = MenuItemCompat.getActionView(refreshItem); if (actionView != null) { actionView.clearAnimation(); } MenuItemCompat.setActionView(refreshItem, null); refreshItem = null; }
From source file:ca.rmen.android.networkmonitor.app.log.LogActivity.java
private void stopRefreshIconAnimation() { Log.v(TAG, "stopRefreshIconAnimation"); if (mMenu == null) return;// w ww . j a v a 2 s. c om MenuItem menuItemRefresh = mMenu.findItem(R.id.action_refresh); if (menuItemRefresh == null) return; View refreshIcon = MenuItemCompat.getActionView(menuItemRefresh); if (refreshIcon != null) { refreshIcon.clearAnimation(); MenuItemCompat.setActionView(menuItemRefresh, null); } }
From source file:org.csploit.android.WifiScannerActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { mMenu = menu;// ww w.j a v a2 s .c om MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.wifi_scanner, menu); if (mScanning) { MenuItem menuScan = mMenu.findItem(R.id.scan); MenuItemCompat.setActionView(menuScan, new ProgressBar(this)); } return super.onCreateOptionsMenu(menu); }
From source file:org.csploit.android.WifiScannerActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.scan) { if (mMenu != null) { MenuItem menuScan = mMenu.findItem(R.id.scan); MenuItemCompat.setActionView(menuScan, new ProgressBar(this)); }/*from w w w. jav a2s .c o m*/ mWifiManager.startScan(); mStatusText.setText(getString(R.string.scanning)); mScanning = true; return true; } if (item.getItemId() == android.R.id.home) { onBackPressed(); return true; } else return super.onOptionsItemSelected(item); }