这段时间使用SherlockActionBar,分享一下经验
1、Activity要变成SherlockActivity,ListActivity要变成SherlockListActivity,等等等等,总而言之,在前面加个Sherlock
2、onCreateOptionsMenu和onOptionsItemSelected要用Sherlock独有的,特别是MenuItem,比如:
@Overridepublic 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); }}@Overridepublic 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