2012-08-25 53 views

回答

5

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

第2步:将您的活动(或整个应用程序)使用夏洛克味的主题(如Theme.SherlockTheme.Sherlock.Light

第3步:更改所有的活动,从他们的福尔摩斯味等效继承(例如,Activity - >SherlockActivityListActivity - >SherlockListActivity

步骤#4:更改所有的片段从它们的夏洛特味当量继承(例如,Fragment - >SherlockFragmentListFragment - >SherlockListFragment

第五步:所有呼叫更改为getActionBar()getSupportActionBar()

第6步:修复了任何其他进口的需要(例如,onCreateOptionsMenu()现在需要Sherlock的实施Menu而不是Android的)

而且那应该就是这样做的。您将已经有android:targetSdkVersion设置为11或更高,礼貌您现有的本机操作栏实施,以便为您的照顾步骤。

+0

ActionMode呢? – Taranfx

+0

@geeknizer:手动操作模式也可以使用类似的过程进行转换,尽管我最近没有这样做,并且不能轻易列举这些步骤。但是,ActionBarSherlock不支持'CHOICE_MODE_MULTIPLE_MODAL',因为它与ListView的本地API Level 11实现紧密相关。 – CommonsWare

+0

我做了所有的事情,只有没有等价物的东西是http://developer.android.com/reference/android/widget/PopupMenu.html在原来的impl中,它是popupMenu.getMenu(),它是android.view.Menu – Taranfx