android 平滑切换屏幕的几种方法总结

第一种: ViewFlipper + GestureDetector

第二种: ActivityGroup +   GestureDetector

第三种: ViewPager  (Android3.0+)

第四种: ViewFlow (开源项目)  (示例: http://download.csdn.net/detail/feng88724/3812764)

关于第一种方法,很多人用过就只说一下思路:用ViewSwitcher,加上动画效果就可以做到。

第二种方法参考:http://marshal.easymorse.com/archives/3828,我在这里就直接贴过来了:



Android利用ViewFlipper实现屏幕切换动画效果


Android+手势识别详解

Android 滑动切换页面 以及屏幕手势

android ViewFlipper的使用


前两种大家应该都知道,尤其是第一种,应该都用过了。( 第二种方式可参考此文:http://www.iteye.com/topic/1115953 )


本文重点要讲是第三种方式,Viewpager。 可能有人会说,这要Android 3.0以上才可以使用呢,现在市场上的手机根本没有基于这个Level的,基本都在2.0 - 2.3,怎么办呢?

没关系,google 在2011年3月时推出了Compatibility (   http://developer.android.com/guide/practices/compatibility.html ),这东西到底有什么用呢?


说白了,他得主要作用就是让低版本的Android支持Android3.0中的一些特性, Google将Android3.0中部分API抽取出来,打成一个Jar包,android-support-v4.jar,只要你在开发应用时引入这个包,那你就也能使用ViewPager、Fragment、Loader等这些API了。  这些我放一个网上找到的说明文档,其实只要导入v4的这个jar就可以开发,但还是有不清楚的朋友可以看看这个文档(http://download.csdn.net/detail/feng88724/3798731)。  


下面开始就讲下如何使用Viewpager实现屏幕内容切换。


发现已经有好几个朋友写过相关文章,我就不重复发明轮子了..


参考下面两篇吧:

http://my.oschina.net/kzhou/blog/29157

http://blog.csdn.net/billpig/article/details/6650097




以上介绍的是没有分页标签的(不能通过鼠标单击事件来实现,没有什么可去单击的,)而下面的则是通过分布标签来实现

使用ActivityGroup来切换Activity和Layout

Android TabActivity实现多页显示效果

android的TabActivity



你可能感兴趣的:(易忘记)