4

可能重复:
早期 sdk 版本中 ActionBar 的等价物是什么?

如果我没记错的话,Android 指南说您应该使用 ActionBar 在应用程序中进行全局导航。

但同时,您通常希望尽可能以最旧的 API 为目标,以获得最大的兼容性。

我正在开始开发应用程序,并将目标设置为 Android 2.2。

可以在这里使用操作栏吗?如果没有,我用什么?

谢谢凯文

4

3 回答 3

10

使用ActionBarSherlock

  • 确保您的项目使用 Android 4.0+ 作为构建目标,并且您添加了兼容性/支持库。(可以右键项目,选择Android Toots > Add Support Library)
  • 下载 ActionBarSherlock 库项目并将其导入 Eclipse。
  • 右键单击您的主项目,选择属性,然后在左侧窗格中选择 Android。在窗口的下半部分,单击添加按钮并选择 ActionBarSherlock 项目。单击确定。
  • 您不使用常规的活动和片段,而是使用 Sherlock 图书馆中的活动和片段。它们具有相同的名称,但以“Sherlock”为前缀(SherlockActivity、SherlockFragment 等)
  • 要访问代码中的操作栏,请调用getSupportActionBar(). 这将返回常规操作栏(用于 Honeycomb 及更高版本)或 Sherlock 操作栏(用于 pre-Honeycomb)。
  • 主题说明在 ActionBarSherlock 网站上。
于 2012-06-03T03:30:36.393 回答
3

有一个很好的示例项目,名为ActionBarCompat,它展示了如何执行此操作。这不是针对 API 11+ 时可以做到的 100%,但它非常好。

于 2012-06-03T03:21:13.713 回答
1

绝对使用ActionBarSherlock而不是 ActionBarCompact。它更容易使用并且维护良好。

于 2012-06-03T03:33:20.427 回答