private void setReloadingState(boolean reloading) { LinearLayout llContent = (LinearLayout) getActivity().findViewById(R.id.llContent); RelativeLayout rlSplashScreen = (RelativeLayout) getActivity().findViewById(R.id.rlSplashScreen); ImageButton btnRefresh = (ImageButton) getActivity().findViewById(R.id.btnRefresh); ProgressBar pbRefreshing = (ProgressBar) getActivity().findViewById(R.id.pbRefreshing); _menuReload.setVisible(!reloading); _menuReloading.setVisible(reloading); if (reloading) { btnRefresh.setVisibility(View.INVISIBLE); llContent.setVisibility(View.INVISIBLE); pbRefreshing.setVisibility(View.VISIBLE); rlSplashScreen.setVisibility(View.VISIBLE); _menuReloading.setActionView(R.layout.menu_progress); } else { pbRefreshing.setVisibility(View.INVISIBLE); rlSplashScreen.setVisibility(View.GONE); btnRefresh.setVisibility(View.VISIBLE); llContent.setVisibility(View.VISIBLE); _menuReload.setIcon(R.drawable.ic_action_refresh); _menuReloading.setActionView(null); View control = null; for (int i = 0; i < llContent.getChildCount(); i++) { control = llContent.getChildAt(i); control.setVisibility(View.VISIBLE); } } }
protected void setRefreshActionButtonState(boolean refreshing) { if (refreshItem != null) { if (refreshing) { refreshItem.setActionView(R.layout.actionbar_indeterminate_progress); } else { refreshItem.setActionView(null); } } }
private void updateRefreshStatus(boolean refreshing) { if (mRefreshItem != null) { if (refreshing) { mRefreshItem.setActionView(R.layout.indeterminate_progress_action); } else { mRefreshItem.setActionView(null); } } }
private void setRefreshActionButtonState(boolean refreshing) { if (mOptionsMenu == null) { return; } final MenuItem refreshItem = mOptionsMenu.findItem(R.id.menu_refresh); if (refreshItem != null) { if (refreshing) { refreshItem.setActionView(R.layout.actionbar_indeterminate_progress); } else { refreshItem.setActionView(null); } } }
@Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.repo_menu, menu); if (Gh4Application.THEME != R.style.LightTheme) { menu.getItem(0).setIcon(R.drawable.navigation_refresh_dark); } MenuItem watchAction = menu.getItem(1); if (isAuthorized()) { if (!isFinishLoadingWatching) { watchAction.setActionView(R.layout.ab_loading); watchAction.expandActionView(); } else { if (isWatching) { watchAction.setTitle(R.string.repo_unwatch_action); } else { watchAction.setTitle(R.string.repo_watch_action); } } } else { menu.removeItem(R.id.watch); } return super.onPrepareOptionsMenu(menu); }
public void stopAnimatingRefreshButton(MenuItem refreshItem) { isAnimatingRefreshButton = false; if (refreshItem != null && refreshItem.getActionView() != null) { refreshItem.getActionView().clearAnimation(); refreshItem.setActionView(null); } }
@Override public boolean setMenuOptionItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: getApplicationContext() .openUserInfoActivity(this, mRepoOwner, null, Intent.FLAG_ACTIVITY_CLEAR_TOP); return true; case R.id.watch: item.setActionView(R.layout.ab_loading); item.expandActionView(); getSupportLoaderManager().restartLoader(4, null, this); getSupportLoaderManager().getLoader(4).forceLoad(); return true; case R.id.branches: if (mBranches == null) { mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true); getSupportLoaderManager().getLoader(1).forceLoad(); } else { showBranchesDialog(); } return true; case R.id.tags: if (mTags == null) { mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true); getSupportLoaderManager().getLoader(2).forceLoad(); } else { showTagsDialog(); } return true; case R.id.refresh: item.setActionView(R.layout.ab_loading); item.expandActionView(); refreshFragment(); return true; case R.id.share: Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_SUBJECT, mRepoOwner + "/" + mRepoName); shareIntent.putExtra( Intent.EXTRA_TEXT, mRepoOwner + "/" + mRepoName + " " + mRepository.getHtmlUrl()); shareIntent = Intent.createChooser(shareIntent, "Share"); startActivity(shareIntent); return true; default: return true; } }
@Override public void enableActionBarProgress(boolean enable) { if (mMenuButtonCheckMail != null && mMenuButtonCheckMail.isVisible()) { mActionBarProgress.setVisibility(ProgressBar.GONE); if (enable) { mMenuButtonCheckMail.setActionView(mActionButtonIndeterminateProgress); } else { mMenuButtonCheckMail.setActionView(null); } } else { if (mMenuButtonCheckMail != null) mMenuButtonCheckMail.setActionView(null); if (enable) { mActionBarProgress.setVisibility(ProgressBar.VISIBLE); } else { mActionBarProgress.setVisibility(ProgressBar.GONE); } } }
private void generateMenu() { if (isRefreshing) { isRefreshing = false; refreshItem.setActionView(R.layout.item_menu_refresh_loading); } else { isRefreshing = true; refreshItem.setActionView(R.layout.item_menu_refresh); LinearLayout a = (LinearLayout) refreshItem.getActionView().findViewById(R.id.abs__icon); a.setOnClickListener( new OnClickListener() { public void onClick(View v) { generateMenu(); ConnectionGetDiario conn = new ConnectionGetDiario(Diario.this, Diario.this, idDiario); conn.execute(); } }); } }
@Override public boolean setMenuOptionItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: getApplicationContext() .openUserInfoActivity(this, mRepoOwner, null, Intent.FLAG_ACTIVITY_CLEAR_TOP); return true; case R.id.watch: item.setActionView(R.layout.ab_loading); item.expandActionView(); getSupportLoaderManager().restartLoader(4, null, this); getSupportLoaderManager().getLoader(4).forceLoad(); return true; case R.id.branches: if (mBranches == null) { mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true); getSupportLoaderManager().getLoader(1).forceLoad(); } else { showBranchesDialog(); } return true; case R.id.tags: if (mTags == null) { mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true); getSupportLoaderManager().getLoader(2).forceLoad(); } else { showTagsDialog(); } return true; case R.id.refresh: item.setActionView(R.layout.ab_loading); item.expandActionView(); refreshFragment(); return true; default: return true; } }
public void startAnimatingRefreshButton(MenuItem refreshItem) { if (refreshItem != null && !isAnimatingRefreshButton) { isAnimatingRefreshButton = true; LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); ImageView iv = (ImageView) inflater.inflate(getResources().getLayout(R.layout.menu_refresh_view), null); RotateAnimation anim = new RotateAnimation( 0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); anim.setInterpolator(new LinearInterpolator()); anim.setRepeatCount(Animation.INFINITE); anim.setDuration(1400); iv.startAnimation(anim); refreshItem.setActionView(iv); } }
public void onLoadFinished() { if (mLoadSuccess) { mGoodsAdapter = new GoodsItemAdapter(this, R.id.imageView1, GoodsItemManager.instance().getGoodsItems()); mSGV.setAdapter(mGoodsAdapter); } else { Toast.makeText(this, "Network error!", Toast.LENGTH_SHORT).show(); } if (mRefreshItem != null && mRefreshItem.getActionView() != null) { mRefreshItem.getActionView().clearAnimation(); mRefreshItem.setActionView(null); } mSGV.setVisibility(View.VISIBLE); mProgress.setVisibility(View.GONE); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // use the App Icon for Navigation getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Add actions to the action bar refreshItem = menu.add(Menu.NONE, ID_AB_REFRESH, Menu.NONE, R.string.r_ab_refresh); refreshItem .setIcon(R.drawable.ic_action_refresh) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); refreshItem.setActionView(R.layout.actionbar_indeterminate_progress); // settings menu.add(Menu.NONE, ID_AB_SETTINGS, Menu.NONE, R.string.ab_settings) .setIcon(R.drawable.ic_action_settings) .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); return super.onCreateOptionsMenu(menu); }
/** Refresh the fragment's list */ public void refresh() { MobclickAgent.onEvent(this, "refresh"); mGaTracker.sendEvent("ui_action", "button_press", "refresh_button", new Long(12345)); /* Attach a rotating ImageView to the refresh item as an ActionView */ 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); mSGV.setVisibility(View.INVISIBLE); mProgress.setVisibility(View.VISIBLE); mRefreshItem.setActionView(iv); refreshGoodsItems(); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.add(Menu.NONE, R.id.action_bar_invite, 0, "Search") .setIcon(R.drawable.ic_menu_invite) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); MenuItem refreshItem = menu.add(Menu.NONE, R.id.action_bar_refresh, 1, "Refresh"); refreshItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); if (refresh) refreshItem.setActionView(flProgress); else refreshItem.setIcon(R.drawable.ic_menu_refresh); if (username != null && u != null && !username.equals(u.getUsername())) { menu.add(Menu.NONE, R.id.action_bar_delete, Menu.NONE, "Delete") .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); } menu.add(Menu.NONE, R.id.action_bar_about, Menu.NONE, "About") .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // TODO Auto-generated method stub super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.menu_search, menu); mSMenuItem = menu.findItem(R.id.menu_search); mSearchView = new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext()); mSEditText = (AutoCompleteTextView) mSearchView.findViewById(com.actionbarsherlock.R.id.abs__search_src_text); mSMenuItem.setActionView(mSearchView); // mSEditText.setInputType(EditorInfo.TYPE_NULL); // mSView.setIconifiedByDefault(false); // mSearchView.setIconified(false); mSearchView.setOnQueryTextListener(this); mSearchView.setQueryHint(getSherlockActivity().getString(R.string.search_hint)); mSEditText.setOnFocusChangeListener(this); mSEditText.setOnClickListener(this); mSEditText.setThreshold(100); // 防止 mHander.sendEmptyMessageDelayed(0, 400); // }
public static void setActionBarLoading(MenuItem refreshButton) { if (refreshButton != null) { refreshButton.setActionView(R.layout.actionbar_progressbar_circle); refreshButton.expandActionView(); } }
public void hideProgressbar() { menubarSyncButton.setActionView(null); }
public void showProgressBar() { menubarSyncButton.setActionView(R.layout.refresh_menuitem); }
public static void removeActionBarLoading(MenuItem refreshButton) { if (refreshButton != null) { refreshButton.collapseActionView(); refreshButton.setActionView(null); } }