8

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

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

有没有人有使用这两个系统的经验?我正在尝试导入我的 android 项目以与 ABS 一起使用,无论是让我的 R 文件链接、将清单带入文件夹、获取正确的包名称以便我的活动能够启动,等等所有这一切,高度混乱的 src 文件夹。因此,如果可以改用这个 Google 提供的代码,我认为它可能是可取的——如果可以使用标签?

4

1 回答 1

10

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

ActionBarCompat与本机操作栏或 ActionBarSherlock 相比,它不是“功能齐全”。

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

它不支持标签。

我正在尝试导入我的 android 项目以与 ABS 一起使用,无论是让我的 R 文件链接、将清单带入文件夹、获取正确的包名称以便我的活动能够启动,等等所有这一切,高度混乱的 src 文件夹。

第 1 步:下载 ABS ZIP 文件。

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

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

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

步骤#5:添加Theme.Sherlock到您的<application><activity>元素。

差不多就是这样,超出了您通常使用本机操作栏所做的事情。

所以如果可以改用这个谷歌提供的代码,我认为它可能是可取的

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

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

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

于 2012-03-31T20:26:40.190 回答