如何在旧版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。 它更容易使用并且维护得很好。