开发者社区> 一叶飘舟> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ActionBarSherlock — 无缝集成ActionBar

简介:
+关注继续查看

在前面我们介绍了Android 3.0系统引入的ActionBar如何在3.0以前系统上使用ActionBar. 如果你想在3.0+系统上使用系统的ActionBar而在3.0以前的系统上使用自定义的ActionBar,那么ActionBarSherlock就可以帮助你了.

ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容开发包没有包含ActionBar. 所以就有了ActionBarSherlock . 其使用方式和 兼容开发包类似.

下载地址: https://github.com/JakeWharton/ActionBarSherlock/zipball/3.4.2

有两种方式把ActionBarSherlock类库引入到你的项目中,:

  1. 使用Eclipse和ADT插件.
解压下载的文件, 用里面的library目录中的代码创建一个Android项目.然后在项属性中的Android选项里面设置该项目为library项目. 这样就可以在其他Android项目中使用了.
  1. 使用Maven.
如果你使用Maven来打包的话, 只需要添加一个依赖项即可:
<dependency>
  <groupId>com.actionbarsherlock</groupId>
  <artifactId>library</artifactId>
  <version>3.4.2</version>
  <type>apklib</type>
</dependency>
注意:需要在你项目pom.xml的资源库中添加r.jakewharton.com/maven/release/.
另外 如果项目已经使用了Android兼容开发包,需要把他们移除, 因为ActionBarSherlock 已经包含了这些代码.
为了在3.0以前系统上使用ActionBar需要导入下面的类:
android.support.v4.app.ActionBar
android.support.v4.view.Menu
android.support.v4.view.MenuItem

这些类的名称和3.0系统中的一样.

使用ActionBar API需要你的Activity继承至FragmentActivity, 通过调用FragmentActivity.getSupportActionBar()函数来处理ActionBar事件, 而不能调用3.0系统中的getActionBar()函数.
ActionBar类的API和3.0系统中的一样, 详情参考这里的API文档.
在3.0+系统上使用原生的ActionBar实现, 如下图:
使用原生ActionBar

使用原生ActionBar

在3.0以前系统上使用自定义实现, 如下图:
使用自定义ActionBar

使用自定义ActionBar



原文转载自 云在千峰: http://yunfeng.sinaapp.com/?p=240#ixzz1ysfbc7Fu

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android 集成 Flutter | 与交互
Android 集成 Flutter | 与交互
0 0
Android/Unity混合开发屏幕旋转问题以及8.0透明页面兼容
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
0 0
mPaas Android多套开发环境间切换
mPaaS Android 提供了多套开发环境间切换的能力,能够帮助开发者在多套开发环境下(⽐如:开发dev/测试test/体验uat/线上prod)方便自如地进行切换。
0 0
为现有 iOS项目集成 Flutter
Flutter 在经过一番洗礼后终于迎来了 Release Preview 1版本,也吸引了更多人的关注。使用 Flutter从头开始写一个 App非常轻松,但越来越多的人发现 Flutter貌似并不很友好地支持现有的 App接入。所以本文带大家了解一下如何让现有 App支持 Flutter。
4404 0
iOS 开发之解决 MMDrawerController 侧滑菜单与中心视图手势冲突
MMDrawerController 是一个很好用的实现抽屉效果的第三方类,但有时候当我们在中心视图的子视图控制器中需要使用手势进行其他操作的时候会产生手势冲突,导致运行效果不符合我们的想象。
1099 0
Android开发之社会化分享功能集成
现在越来越多的应用都集成了社交分享功能,国内用的比较多的就是 友盟和Mob 分享,今天以Mob分享为例,来完整介绍一个集成的案例。 1. 获取ShareSDK的AppKey,去官方添加一个Project就得到了 2.
746 0
Android开发之极光推送的集成
客户器端集成 1、注册app,生成appKey 和 Master Secret 注册app.png 2、导入SDK开发包到你自己的应用程序项目 配置sdk.
546 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
58同城Android客户端Walle框架演进与实践之路
立即下载
Android热修复技术原理详解与升级探索
立即下载
Android插件化:从入门到放弃
立即下载