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总结相关推荐

  1. ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期

    下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...

  2. Android ViewPager使用具体解释

    这是谷歌官方给我们提供的一个兼容低版本号安卓设备的软件包,里面包囊了仅仅有在安卓3.0以上能够使用的api.而viewpager就是当中之中的一个利用它,我们能够做非常多事情,从最简单的导航,到页面菜 ...

  3. Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)...

    上一段时间写过一篇文章<基于ViewPager实现微信页面切换效果> 里面实现了相似微信Tab的页面.可是这样的实现方法有个问题.就是以后全部的代码逻辑都必须在MainActivity中实 ...

  4. Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android如今实现Tab类型的界面方式越来越多,今天就把常见的 ...

  5. ViewPager动态添加、删除Fragment,且提供红色小圆球指示当前位置

    简单的说,代码要实现的是类似于现在通用新闻客户端头部的新闻图片展示.现在的新闻客户端顶部一般放有图片展示区,假设有5张图片,用户可以左右侧滑翻阅,同时提供一行5个红色小圆球(红色小圆球的个数等于图片数 ...

  6. Android Tab大总结 Fragment+TabPageIndicator+ViewPager

    2019独角兽企业重金招聘Python工程师标准>>> 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740 ...

  7. (转)android UI进阶之用ViewPager实现欢迎引导页面

    ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包.大家搜下即可. ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示. ...

  8. ViewPager 入门一

    使用ViewPager能够得到不同view的切换效果 例如以下图,实现了四个view间的相互滑动 一.新建项目,引入ViewPager控件 ViewPager.它是google SDk中自带的一个附加 ...

  9. 安卓开发之使用viewpager+fragment实现滚动tab页

    闲着.用viewpager+fragment实现了个滚动tab..轻拍,以后会陆续发先小东西出来..爱分享,才快乐.demo见附件.. Java代码   package com.example.dem ...

最新文章

  1. Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
  2. Redis实现分布式锁全局锁—Redis客户端Redisson中分布式锁RLock实现
  3. msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
  4. MySQL(介绍,安装,密码操作,权限表)
  5. python填空题_Python题库-填空题
  6. JSON解析(C++)
  7. HitPaw Watermark Remover for mac(视频图片去水印)
  8. hdu 4638 Group
  9. boost mysql_玩转MySQL 8.0源码编译
  10. 结构体赋值 -- 构造函数
  11. JAVA上百实例源码以及开源项目
  12. 智和信通围绕智和网管平台构建统一监控运维方案
  13. xbox键位测试软件,xbox手柄测试软件
  14. 利用CMD命令关闭进程
  15. typhon (lazarus) 下文件拖放操作
  16. 【推导】线性变换的矩阵表达式
  17. H265/HEVC编码NAL的单元的介绍
  18. Javapython实现网页内容自动识别与提取技术实现
  19. 测试员必备:数据库Oracle+PLSQL常见操作文档整理!
  20. 如何选择PXI与PXIe开关模块

热门文章

  1. Day 30: Play Framework —— Java开发者的梦想框架
  2. 编程之美-求数组中最长递增子序列(LIS)方法整理
  3. 【Machine Learning】K-means算法及C语言实现
  4. zabbix snmp 协议监控 dell iRDAC
  5. jquery判断checkbox是否选中及改变checkbox状态
  6. 【12】行为型-观察者模式
  7. 待删除未删除 问题解决
  8. linux环境下创建MyOS虚拟机
  9. PdfSharp.dll 更改pdf 設置 如不能複製,列印等
  10. 警惕谷歌新形式的垄断