Java 如何在旧版本的Android上使用ActionBar?
可能重复:Java 如何在旧版本的Android上使用ActionBar?,java,android,Java,Android,可能重复: 如果我没有弄错的话,Android指南说你应该使用ActionBar在应用程序中进行全局导航 但同时,您通常希望以最旧的API为目标,以实现最大的兼容性 我开始开发一个应用程序,我把目标设定为安卓2.2 可以在这里使用操作栏吗?如果没有,我用什么 谢谢 Kevin有一个很好的示例项目,名为,展示了如何做到这一点。当您以API 11+为目标时,这并不是100%可以做到的,但它非常好。使用 确保您的项目使用Android 4.0+作为构建目标,并且添加了兼容性/支持库。(您可以右键单
如果我没有弄错的话,Android指南说你应该使用ActionBar在应用程序中进行全局导航 但同时,您通常希望以最旧的API为目标,以实现最大的兼容性 我开始开发一个应用程序,我把目标设定为安卓2.2 可以在这里使用操作栏吗?如果没有,我用什么 谢谢
Kevin有一个很好的示例项目,名为,展示了如何做到这一点。当您以API 11+为目标时,这并不是100%可以做到的,但它非常好。使用
- 确保您的项目使用Android 4.0+作为构建目标,并且添加了兼容性/支持库。(您可以右键单击项目,选择Android Toots>添加支持库)
- 下载ActionBarSherlock库项目并将其导入Eclipse
- 右键单击主项目,选择属性,然后在左窗格中选择Android。在窗口的下半部分,单击Add按钮并选择ActionBarSherlock项目。单击“确定”
- 您使用的不是常规活动和片段,而是Sherlock库中的活动和片段。它们的名称相同,但前缀为“Sherlock”(SherlockActivity、SherlockFragment等)
- 要在代码中访问actionbar,请调用
。这将返回常规actionbar(用于蜂巢和更高版本)或Sherlock actionbar(用于蜂巢之前的版本)getSupportActionBar()
- 主题说明在ActionBarSherlock网站上
android:minSdk
)。您可以使用最新版本作为构建目标,同时声明您的应用程序运行在2.2.0版本上。这很有意义。非常感谢。仅供参考:从v18支持库开始,包括自己的ActionBar实现