Android 本机ActionBar到ActionBar夏洛克迁移

Android 本机ActionBar到ActionBar夏洛克迁移,android,Android,是否有将本机ActionBar(API 11)迁移到ActionBarSherlock的指南? 我的应用程序已经实现了actionbar,但现在我希望迁移到actionbar Sherlock步骤1:将ActionBarSherlock JAR添加到项目的libs/目录中 步骤2:让您的活动(或整个应用程序)使用夏洛克风格的主题(例如,theme.Sherlock,theme.Sherlock.Light) 第3步:将所有活动更改为继承其Sherlock风格的等效活动(例如,Activity->

是否有将本机ActionBar(API 11)迁移到ActionBarSherlock的指南? 我的应用程序已经实现了actionbar,但现在我希望迁移到actionbar Sherlock

步骤1:将ActionBarSherlock JAR添加到项目的
libs/
目录中

步骤2:让您的活动(或整个应用程序)使用夏洛克风格的主题(例如,
theme.Sherlock
theme.Sherlock.Light

第3步:将所有活动更改为继承其Sherlock风格的等效活动(例如,
Activity
->
SherlockActivity
ListActivity
->
SherlockListActivity

第4步:更改所有片段以继承其Sherlock风格的等价物(例如,
Fragment
->
SherlockFragment
ListFragment
->
SherlockListFragment

步骤5:将所有对
getActionBar()
的调用更改为
getSupportActionBar()

步骤6:根据需要修复任何其他导入(例如,
onCreateOptions菜单()
现在需要Sherlock的
菜单实现,而不是Android的)


这就差不多了。由于您现有的本机操作栏实现,您已经将android:targetSdkVersion设置为11或更高版本,因此该步骤已经为您完成。

@geeknizer:手动操作模式也可以使用类似的过程进行转换,尽管我最近没有这样做,也无法轻易列举这些步骤。然而,ActionBarSherlock不支持
CHOICE\u MODE\u MULTIPLE\u MODE
,因为它与
ListView
的本机API 11级实现联系太紧密了。我完成了所有这些,唯一没有等效项的是在原始impl中,它是popupMenu.getMenu(),即android.view.Menu