Support Package 和 ActionBarSherlock 使用心得
来源:互联网 发布:t恤设计软件 编辑:程序博客网 时间:2024/05/19 22:26
本文转载自http://blog.2ndboy.net/support_package_and_actionbarsherlock_tips/
Action Bar 和 ViewPager 出现以后,使得 Android 程序 cool 了很多。简单的说,ViewPager 使得实现手指横向划过屏幕来切换场景变得简单,这种切换方式在触摸屏上非常符合直觉,远胜 button 跟 tab 的体验。Action Bar 则提供了更为直接快捷的常用功能访问途径,在没有实体 menu 按键或者屏幕尺寸比较大的时候可以有更好的使用体验。
在没有 ViewPager 之前,各路神仙使用了各种办法来尝试实现平滑的视图切换,目前 ViewPager 已经进入 Support Package,得到了 Google 的官方支持。当然,Support Package 里的好东西还有大把,比如为使用 Honeycomb(Android 3.0.x;API Level 11)之前的开发者准备的 Fragment 等等。不过 Support Package 里目前并不包含 Action Bar,于是网上也出现了一些开源的 Action Bar 实现,比如 android-actionbar,GreenDroid 以及 今天要写的 ActionBarSherlock。
ActionBarSherlock 其实内置了一份 Support Package,所以并不需要在你自己的程序中再次引用 Support Package,如果已经做了引用,则需要去掉。ActionBarSherlock 需要使用 Android 3.2 SDK(API Level 13)进行编译,你的程序也需要至少 API Level 13 进行编译,但是编译出来的程序可以跑在 2.3 的系统上,并在低版本的系统上实现 Action Bar 和 ViewPager。
ActionBarSherlock 目前的最新版本是 v3.4.2,假设我们下载后把它释放在 E:\2ndboy\Android\ActionBarSherlock。ActionBarSherlock 不提供 jar 包下载,因为它内含的资源无法以 jar 的形式使用,所以要单独编译成 library 后被需要使用的程序引用。
释放后打开 Eclipse,菜单 File,New,Project…。选中 Android 下的 Android Project,Next。接着在 New Android Project 对话框里选中 Create project from existing source。Project Name 填 ActionBarSherlock。Location 使用 E:\2ndboy\Android\ActionBarSherlock\library,Next。在 Select Build Target 对话框中选中 Android 3.2(API Level 13),Finish。
如果遇到找不到 AndroidManifest.xml 的错误,可以尝试把 E:\2ndboy\Android\ActionBarSherlock 改名,出错原因是 Eclipse 其实是尝试在 ActionBarSherlock 下创建 project(因为我们指定的 Project Name 也叫 ActionBarSherlock),而不是 ActionBarSherlock\library。
如果看到很多类似“Description Resource Path Location Type
The method add(CharSequence) of type Menu must override a superclass method Menu.java /ActionBarSherlock/src/android/support/v4/view line 5 Java Problem”的错误,可能需要在 Project Properties 里面,把 Java Compiler 的 Compiler compliance level 改成 1.6。
以上就准备好了 ActionBarSherlock 库。接下来新建一个 Android Project,Select Build Target 时选 Android 3.2 或者更新的版本,Application Info 里面,Minimum SDK 指定一个你需要的最低版本,比如 4(Android 1.6)。
建好新工程以后我们把 ActionBarSherlock 引入这个 project 里,让这个 app 可以支持 Support Package 和 Action Bar。Project Properties,Android。在 Library 里点 Add…,选中 ActionBarSherlock(这时 ActionBarsherlock 需要在 workspace 里面,并处于打开状态),Ok。
加好以后如果发现 R class 没有生成(提示 R cannot be resolved to a variable),同时注意到新工程里引用的 Android SDK 低于 Android 3.2 的话,要进入 Project Properties,Android,在 Project Build Target 里选择 Android 3.2 或者更高版本,修改完成后最好 Close Project 后重新打开。
以上就是编译 ActionBarSherlock 并集成到自己 project 的全过程,我这个 Android 菜鸟摸索了半天才搞定,不容易啊:D 下面简单介绍下 code 部分。
使用 Action Bar 的 Activity 需要继承自 FragmentActivity,并且在 AndroidManifast.xml 里要指定 Activity 的 theme,示例如下:
- <activity
- android:label="@string/app_name"
- android:name=".2ndboy"
- android:theme="@style/Theme.Sherlock" >
获取 Action Bar 实例要用 getSupportActionBar(),而不是 getActionBar()。由于 ActionBarSherlock 已经自带了一份 Support Package,所以我们不需要再去引入就可以直接使用 ViewPager 和 Fragment 了。Action Bar 上可以加 tab,跟 ViewPager 的 swipe 实现联动,此外 Android-ViewPagerIndicator 也是一个可参考的不错的开源库,用来实现 ViewPager 的各种指示器效果。
- Support Package 和 ActionBarSherlock 使用心得
- Support Package 和 ActionBarSherlock 使用心得
- SlidingMenu和ActionBarSherlock结合使用案例
- Android下Slidingmenu和actionbarsherlock的使用
- support package
- ActionBar(1) 告别ActionBarSherlock,使用android.support.v7.app.ActionBar来代替
- Actionbarsherlock 和 menudrawer 的自定义样式和使用
- ActionBarSherlock 和 SlidingMenu 在Eclipse中的引入和使用
- Eclipse中引入ActionBarSherlock和ActionBarSherlock 介绍
- 开源项目SlidingMenu和ActionBarSherlock结合使用
- ViewPager 和 ActionBarSherlock 的使用 <Garry进阶(一)>
- android菜单插件Slidingmenu和Actionbarsherlock组合使用做侧滑菜单
- delphi中package的使用心得
- ActionBarSherlock使用教程
- actionbarSherlock使用总结
- ActionBarSherlock的使用
- ActionBarSherlock 使用注意细节
- actionbarsherlock的使用
- 如何用Pl*SQL将Excel中数据导入到oracle中
- 回调函数 例子
- PLSQL Developer设置及快捷键设置
- iPhone/Mac Objective-C内存管理教程和原理剖析 【四、系统自动创建新的autorelease pool】
- MFC 绘图
- Support Package 和 ActionBarSherlock 使用心得
- Ubuntu12.04Beta版我在用的软件
- 启动vncServer命令报错 xauth: (stdin):1: bad display name
- 几个有趣的小题
- zoj1048
- 链表逆序
- 实验五、串行接口实验代码
- zoj1045
- Java HashMap 核心源码解读