说一下我在完成这个例子之前的尝试吧
一,修改“actionbarsherlock”的导航例子。我在实现这个例子之前,尝试过“actionbarsherlock”,修改它的一个tab导航的例子,修改成功了!但是最后发现,它并不是用Actionbar实现的tab页,无法隐藏Actionbar,当调用Actionbar的hide方法时候,Actionbar确实隐藏了,但是tab页的标题依然存在,而且在低版本安卓(我的三星I9100,安卓2.3)中,当屏幕横竖屏幕切换之后,ActionItem无法正常显示,最后衡量之后,放弃使用它了!
有没有直接支持 安卓2.1到4.4操作系统通用的Actionbar实现的tab导航例子?我真的没有找到!!!
最后我决定直接修改谷歌提供的“EffectiveNavigation”例子。修改这个例子的理由:谷歌目前已经完全实现了Actionbar,而且支持最低版本到2.1。我觉得谷歌公司最了解自己的安卓,如果能够用它提供的例子修改,那是最好的了!我这两天认真看了一下这个例子,并且查看了很多例子代码相关文章,最后证明谷歌这个例子其实是最理想的,使用的组件是最合适的,所以直接修改它!
我们不修改是否可以直接使用?可以,但是安卓最低版本并不是2.1,对于想支持到2.1的程序,那么我们必须修改!!
经过我的努力,最终修改成功了,程序目前可以运行在2.3到4.4的安卓设备上了,我已经用我的两个三星手机和平板测试完毕了!如果你想做一个Actionbar的Tab导航安卓程序,并且希望支持安卓2.1及以上操作系统,那么你可以直接下载我的例子源码,继续修改成你自己的就可以了!
现在我并没有对这个例子做进一步修改,目的是为了大家和谷歌原来的源码做对比!!
例子全部源码下载:http://download.csdn.net/detail/sunylat/8231537
程序运行截图:
参考资料:
一,Implementing Effective Navigation
http://developer.android.com/training/implementing-navigation/index.html
二,Actionbar:
http://developer.android.com/training/basics/actionbar/index.html
http://developer.android.com/training/basics/actionbar/setting-up.html
http://developer.android.com/training/basics/actionbar/styling.html
http://developer.android.com/training/basics/actionbar/overlaying.html