您的位置:首页 > 移动开发 > Android开发

android 控件 翻页 ViewPager ViewFlow ViewFlipper

2016-05-24 14:49 357 查看

ViewPager

ViewPager提供了多个界面切换的效果,新效果有如下的特征

1.当前显示一组界面中的其中一个界面

2.用户通过左右滑动界面的时候,当前屏幕显示当前界面跟下一个界面的一部分
3.滑动结束后,当前界面自动跳转到下一界面

ViewFilpper

ViewFilpper控件是系统自带控件之一,主要用于在同一个屏幕间的切换及设置动画效果、间隔时间,且可以自动播放。

ViewFlow

ViewFlow不是google官方的api,它是gethub上的一个开源项目,利用ViewFlow可以产生视图切换的效果。ViewFlow 相当于 Android UI 部件提供水平滚动的 ViewGroup,使用 Adapter 进行条目绑定,例如ViewPager或是ViewFlipper。它提供了三个组件ViewFlow、FlowIndicator和TitleFlowIndicator,一般情况下,当你需要做一个滑动然而不确定view的数目时,可以考虑使用ViewFlow。如果你的view数目确定,使用Fragments
或兼容库里的ViewPager比较好 。

ViewFlow 相当于Android UI中的组件提供视屏滚动的ViewGroup ,使用Adapter进行条目绑定,文档上说,当你的ViewGroup中的子View的数目确定的时候可以使用ViewPager,当ViewGroup的子View数目不确定的时候可以使用ViewFlow

比较:

根据以上nag对是那种实现的使用要的描述,可以看出,VIewPager与ViewFlow也带有圆点和标题的位置提示,二者比较相像,ViewFlilpper使用时候主要是在有限的少数页面的切换中比较合适,并且能够自定义每一个切换的动画,对于一个应用见的画面切换比较合适,类似于ActivityGroup

ViewFlow 犹豫提供远吗,所以在扩展性能上更强,可更具需要自定义定制,比如加入循环播放等动

区别:

ViewFlipper继承ViewAnimator,切换view的时候是有动画效果的,适合做ppt,多界面的程序欢迎引导界面,算是个轻量级的组件,适合展示静态数据,少量数据。

ViewPager继承ViewGroup。看官网描述,这货和Fragment是好搭档,Fragment有自己的生命周期。也就是说ViewPager更适用复杂的视图切换,而且Viewpager有自己的adapter,这也让其适应复杂对象,实现数据的动态加载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: