使用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

 

 

posted @ 2013-10-14 20:04  bigfat  阅读(307)  评论(0)    收藏  举报