ViewFlipper实现图片轮播

什么是ViewFlipper


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


ViewFlipper的使用

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

ViewFlipper实现图片轮播_第1张图片

2、在Fragment中获取控件


3、设置ViewFlipper的播放图片

ViewFlipper实现图片轮播_第2张图片

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

4、设置图片轮播


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

ViewFlipper实现图片轮播_第3张图片

ViewFlipper相关方法

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

你可能感兴趣的:(Android开发学习)