ViewPager onPageChangeListener总结
android ViewPager滑动事件讲解
今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:
首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener
OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected)
onPageScrollStateChanged(int arg0) ,此方法是在状态改变的时候调用,其中arg0这个参数
有三种状态(0,1,2)。arg0 ==1的时辰默示正在滑动,arg0==2的时辰默示滑动完毕了,arg0==0的时辰默示什么都没做。
当页面开始滑动的时候,三种状态的变化顺序为(1,2,0),演示如下:
当viewPager状态改变时候的代码块:
打印结果:
onPageScrolled(int arg0,float arg1,int arg2) ,当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到
调用。其中三个参数的含义分别为:
arg0 :当前页面,及你点击滑动的页面
arg1:当前页面偏移的百分比
arg2:当前页面偏移的像素位置
(参见官网:http://docs.eoeandroid.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html#onPageScrolled(int, float, int))
演示如下:
页面滚动时侯代码:
日志打印:
onPageSelected(int arg0) : 此方法是页面跳转完后得到调用,arg0是你当前选中的页面的Position(位置编号)。
参考地址:http://docs.eoeandroid.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html
http://www.byysoo.com/a/webqianduan/2012/0414/30881.html
ViewPager onPageChangeListener总结相关推荐
- ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...
- Android ViewPager使用具体解释
这是谷歌官方给我们提供的一个兼容低版本号安卓设备的软件包,里面包囊了仅仅有在安卓3.0以上能够使用的api.而viewpager就是当中之中的一个利用它,我们能够做非常多事情,从最简单的导航,到页面菜 ...
- Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)...
上一段时间写过一篇文章<基于ViewPager实现微信页面切换效果> 里面实现了相似微信Tab的页面.可是这样的实现方法有个问题.就是以后全部的代码逻辑都必须在MainActivity中实 ...
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android如今实现Tab类型的界面方式越来越多,今天就把常见的 ...
- ViewPager动态添加、删除Fragment,且提供红色小圆球指示当前位置
简单的说,代码要实现的是类似于现在通用新闻客户端头部的新闻图片展示.现在的新闻客户端顶部一般放有图片展示区,假设有5张图片,用户可以左右侧滑翻阅,同时提供一行5个红色小圆球(红色小圆球的个数等于图片数 ...
- Android Tab大总结 Fragment+TabPageIndicator+ViewPager
2019独角兽企业重金招聘Python工程师标准>>> 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740 ...
- (转)android UI进阶之用ViewPager实现欢迎引导页面
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包.大家搜下即可. ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示. ...
- ViewPager 入门一
使用ViewPager能够得到不同view的切换效果 例如以下图,实现了四个view间的相互滑动 一.新建项目,引入ViewPager控件 ViewPager.它是google SDk中自带的一个附加 ...
- 安卓开发之使用viewpager+fragment实现滚动tab页
闲着.用viewpager+fragment实现了个滚动tab..轻拍,以后会陆续发先小东西出来..爱分享,才快乐.demo见附件.. Java代码 package com.example.dem ...
最新文章
- Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
- Redis实现分布式锁全局锁—Redis客户端Redisson中分布式锁RLock实现
- msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
- MySQL(介绍,安装,密码操作,权限表)
- python填空题_Python题库-填空题
- JSON解析(C++)
- HitPaw Watermark Remover for mac(视频图片去水印)
- hdu 4638 Group
- boost mysql_玩转MySQL 8.0源码编译
- 结构体赋值 -- 构造函数
- JAVA上百实例源码以及开源项目
- 智和信通围绕智和网管平台构建统一监控运维方案
- xbox键位测试软件,xbox手柄测试软件
- 利用CMD命令关闭进程
- typhon (lazarus) 下文件拖放操作
- 【推导】线性变换的矩阵表达式
- H265/HEVC编码NAL的单元的介绍
- Javapython实现网页内容自动识别与提取技术实现
- 测试员必备:数据库Oracle+PLSQL常见操作文档整理!
- 如何选择PXI与PXIe开关模块