package com.michael.doubanonline.base; import android.os.Bundle; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.michael.doubanonline.R; /** * ActionBar上面带有刷新ProgressBar的Activity * * */ public class RefreshActionBarActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /** 刷新 */ private MenuItem menuRefresh; @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.refresh_item, menu); // 刷新 menuRefresh = menu.findItem(R.id.menu_refresh); menuRefresh.setActionView(R.layout.layout_menu_item_refresh);// 设置为一个ProgressBar setRefreshState(false); return super.onCreateOptionsMenu(menu);// 设置为不可点击 } /** * 设置当前刷新按钮是否可见,true设置为可见 * */ public void setRefreshState(boolean isRefresh) { if (menuRefresh == null) { return; } if (isRefresh) { menuRefresh.setVisible(true); } else { menuRefresh.setVisible(false); } } }