如何在旧版Android上使用ActionBar?

时间:2012-06-03 03:14:30

标签: java android

  

可能重复:
  What is the equivalent of ActionBar in earlier sdk versions?

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

但与此同时,您通常希望针对最旧的API进行定位,以实现最大兼容性。

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

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

由于 凯文

3 个答案:

答案 0 :(得分:10)

使用ActionBarSherlock

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

答案 1 :(得分:3)

有一个很好的示例项目ActionBarCompat,它展示了如何执行此操作。它不是100%的目标API 11+,但它非常好。

答案 2 :(得分:1)

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