使用ActionBarSherlock的一些注意事项
这段时间使用SherlockActionBar,分享一下经验
1、Activity要变成SherlockActivity,ListActivity要变成SherlockListActivity,等等等等,总而言之,在前面加个Sherlock
2、onCreateOptionsMenu和onOptionsItemSelected要用Sherlock独有的,特别是MenuItem,比如:
@Override public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) { switch (item.getItemId()) { case 1: doSomething(); return true; case android.R.id.home: finish(); return true; default: return super.onOptionsItemSelected(item); } } @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { super.onCreateOptionsMenu(menu); com.actionbarsherlock.view.MenuItem confirm = menu.add(0, 1, 0, "确定"); allSelect.setShowAsAction(com.actionbarsherlock.view.MenuItem.SHOW_AS_ACTION_ALWAYS); return true; }
3、如果主题中包含ActionBar的属性,那就要用Sherlock的主题,比如:
Theme.Sherlock.Light.DarkActionBar
当然,如果主题中没有有关ActionBar的东西,也是可以用的,比如:
android:Theme.Light.NoTitleBar

浙公网安备 33010602011771号