什么是ViewFlipper


ViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告轮播的效果。其实ViewPager也可实现相同的效果,但是这两个控件还是有所区别的。ViewPager是一页页的,而ViewFlipper则是一层层的。并且如果用ViewPager实现无线循环轮播的话需要在adapter中设置加载数据为最大值,然后当前页为实际加载数的求余,很麻烦,ViewFlipper可轻松实现自动播放。


ViewFlipper的使用

1、在布局文件中添加控件

ViewFlipper实现图片轮播

2、在Fragment中获取控件

ViewFlipper实现图片轮播

3、设置ViewFlipper的播放图片

ViewFlipper实现图片轮播

代码中setFlipIntercal()是设置图片轮播的时间间隔,单位为ms

4、设置图片轮播

ViewFlipper实现图片轮播

5、实现接口Animation.AnimationListener实现对轮播是动画的操作

ViewFlipper实现图片轮播

ViewFlipper相关方法

setInAnimation 设置View进入屏幕时候使用的动画
setOutAnimation 设置View退出屏幕时候使用的动画
showPrevious 显示ViewFlipper里面的上一个
ViewshowNext 显示ViewFlipper里面的下一个
ViewsetFlipInterval 设置View之间切换的时间间隔
startFlipping 使用setFlipInterval方法设置的时间间隔来开始切换所有的View,切换会循环进行
stopFlipping 停止View切换isFlipping 用来判断View切换是否正在进行
setDisplayedChild 切换到指定子View

相关文章: