ViewFlipper的使用---自动播放(轮播图)的实现以及多个view进行切换
来源:互联网 发布:2016大数据概念股龙头 编辑:程序博客网 时间:2024/05/16 01:55
一、 ViewFlipper的简介
java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.FrameLayoutandroid.widget.ViewAnimatorandroid.widget.ViewFlipper
一个View的容器类,继承于ViewAnimator类,可以根据手势滑动进行页面的切换(即多个view进行切换),也可以设定时间间隔使其自动播放(即轮播图)。
SimpleViewAnimator
that will animate between two or more views that have been added to it. Only one child is shown at a time. If requested, can automatically flip between each child at a regular interval.
意思就是说ViewFlipper中可以添加两个或多个view并在它们之间进行切换。在每个时刻只能展示其中一个view。如果有需要的话,可以设定一定的时间间隔使它们自动播放。
二、常用的一些方法
addView(view)添加view
removeView(view)删除view
setInAnimation(Context context, int resourceID)设置进入时的动画
setOutAnimation(Context context, int resourceID) 设置滑出时的动画
showNext()展示下一个view
showPrevious()展示上一个view
getDisplayedChild()得到当前正在展示的view的索引值,范围是0 -- n-1
getChildAt(index)得到index处的view
getChildCount()得到总view数,即多少个页面
setFlipInterval(int milliseconds) 设置自动播放时的时间间隔
setAutoStart(false)设置是否为自动播放
isFlipping() Returns true if the child views are flipping 如果子view正在滑动返回true
startFlipping() Start a timer to cycle through child views 开始进行切换
stopFlipping() No more flips 停止切换
三、 多个view进行切换的实现
3.1 xml布局
activity_main.xml
view_flipper.xml
3.2 主要代码
3.3 用到的动画,在res文件夹下面新建anim文件夹,然后分别创建slide_left_in.xml,slide_left_out.xml,slide_right_in.xml,slide_right_out.xml,用来实现划入划出时的动画效果
slide_left_in.xml,
slide_left_out.xml,
slide_right_in.xml,
slide_right_out.xml,
3.4 主要代码解释
/**
* OnTouchListener接口中的方法
* 当触摸屏幕时,首先调用的是OnTouchListener中的onTouch方法
* 为了直接调用手势识别器中的onTouchEvent方法,
* 此处返回detector的onTouchEvent的返回值
*/
@Override
public boolean onTouch(View v, MotionEvent event) {
return detector.onTouchEvent(event);
}
四、 轮播图的实现
将上面项目中的MainActivity.java代码中添加两行代码即可实现自动轮播
五、 项目链接
ViewFlipper的三个小例子
- ViewFlipper的使用---自动播放(轮播图)的实现以及多个view进行切换
- 自动播放的ViewFlipper
- Android ViewFlipper实现多个布局手势切换的效果
- ViewFlipper<自动播放的图片库>
- 使用ViewFlipper实现页面自动切换
- 自定义ViewFlipper实现带索引效果的自动播放广告栏
- UI组件之ViewFlipper实现自动播放的图片库
- IOS实现多个View的切换
- ViewFlipper的使用---屏幕切换
- android ViewFlipper实现切换View
- Android--多页面管理控件之ViewFlipper实现子界面的自动切换
- Android学习-使用ViewFlipper实现屏幕切换的动画效果
- 使用viewflipper实现左右滑动,动态切换view
- 实现广告自动播放切换的效果
- viewflipper实现幻灯片的简单播放
- ViewFlipper实现界面的滑动切换
- ViewFlipper实现ViewPager的页面切换效果
- ViewFlipper的使用(图片切换)
- 【学习笔记--视频拼接】如何提高计算效率 part_1
- 打造先进的内存KV数据库-1 B树索引的建立(1)
- css3媒体查询
- Yarn的初步学习
- 使用jQuery+PHP+Mysql实现抽奖程序
- ViewFlipper的使用---自动播放(轮播图)的实现以及多个view进行切换
- keepalived 负载均衡安装配置
- MAC 活动监视器中 nsurlsessiond 狂走流量问题
- SpringMVC简单构造restful, 并返回json
- Java中 Happen-before 规则总结
- Android PullToRefresh 分析之二、UI结构
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- Windows上PHP扩展的实现,部署及应用
- Python类的地址