如何在旧版Android上使用ActionBar?

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

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

但与此同时,您通常希望以最大的API为目标,以实现最大兼容性。

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

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

谢谢凯文

使用ActionBarSherlock 。

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

有一个很好的示例项目叫做ActionBarCompat ,它展示了如何做到这一点。 它不是100%的目标API 11+时可以做的,但它非常好。

绝对在ActionBarCompact上使用ActionBarSherlock。 它更容易使用并且维护得很好。