是否仍然需要使用ActionBarSherlock?

时间:2012-03-31 19:45:05

标签: android actionbarsherlock android-actionbar android-compatibility

直到今天早些时候,我的印象是,如果我想在低于SDK版本11的设备上使用ActionBar,我需要使用ABS。但是,在这里看了一些关于SO的问题后,我发现了这个:http://developer.android.com/resources/samples/ActionBarCompat/index.html

这个系统看起来像是在preHoneycomb设备上提供了一个功能齐全的动作栏系统。具体来说,虽然我没有在那些关于操作栏选项卡的类中看到任何内容。有没有人设法将此actionbarhelper类与actionbartabs一起使用?

有没有人有使用这两种系统的经验?我有一段时间试图导入我的Android项目与ABS一起工作,是否将我的R文件链接起来,将清单带入文件夹,获取正确的包名称以便我的活动将启动,以及超出所有这一切,高度混乱的src文件夹。因此,如果可以使用此Google提供的代码,我认为可能需要 - 如果可以使用标签吗?

1 个答案:

答案 0 :(得分:10)

  

这个系统看起来像是在preHoneycomb设备上提供了一个功能齐全的动作栏系统。

与本机操作栏或ActionBarSherlock相比,

ActionBarCompat不是“完全正常运行”。

  

有没有人设法将此actionbarhelper类与actionbartabs一起使用?

它不支持标签。

  

我有一段时间试图导入我的Android项目以使用ABS,是否将我的R文件链接起来,将清单带入文件夹,获取正确的包名称以便我的活动将启动,除此之外,高度混乱的src文件夹。

步骤1:下载ABS ZIP文件。

步骤2:将项目(在library/中)导入Eclipse,标记为使用Android 4.0或更高版本进行编译。

步骤3:将其作为库项目添加到现有项目中。

步骤4:继承SherlockActivity或相关类(例如SherlockListActivity),并根据需要将其他引用(例如MenuInflater)更新为Sherlock等效项。

第5步:将Theme.Sherlock添加到您的<application><activity>个元素中。

这就是它,除了你通常使用的原生动作栏之外。

  

因此,如果可以使用此Google提供的代码,我认为可能需要

Android开发者网站“示例”区域中的代码就是:示例代码。代码不受支持,未维护(有些甚至不再工作),等等。如果您更喜欢在有更多工程师使用它的组件上使用此类代码,有自己的支持组等,那么欢迎这样做。

  

这是我在Android上的第一个应用程序,它是一个野兽,我可以说我有一个功能齐全的ViewPager,TabAdapter,片段选项卡系统,以及SQL服务器的一些基本登录/注册功能。

那么也许你应该从一个更简单的应用程序开始。你所描述的并不是我建议有人开始的,除非他们得到具体的指导(例如,一套教程)。