ViewPager的onPageChangeListener三个方法的执行顺序及细节
来源:互联网 发布:国家纳米科学中心知乎 编辑:程序博客网 时间:2024/05/16 13:02
1,ViewPager的onPageChangeListener有三个方法分别是
onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
onPageSelected(int position)
onPageScrollStateChanged(int state)
2,当ViewPager页面可见时,执行
onPageScrolled(int position, float positionOffset, int positionOffsetPixels),此时三个参数的值分别是position=0,positionOffset=0.0,positionOffsetPixels=0
3,当按住页面并往左拖动并且手指未松开时,先执行onPageScrollStateChanged(int state),此时,state=1,
然后执行onPageScrolled(int position, float positionOffset, int positionOffsetPixels),此时该方法的三个参数分别为position=0,positionOffset从0.0开始逐渐增加但始终小于1,positionOffsetPixels从0开始增加,但始终小于屏幕宽度的分辨率
4,继续第三条的状态,如果positionOffset<0.6时松开手指,此时还是回到原来的界面,而不显示新的界面,反之将显示新的界面,
5,当拖动后松开手指,无论是否显示新的界面,将先执行onPageScrollStateChanged(int state),此时,state=2,然后不断执行onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
5.1 如果滑动到新的界面,将执行onPageSelected(int position),postion将被赋予当前页面的索引,然后不断 执行onPageScrolled(int position, float positionOffset, int positionOffsetPixels)当positionOffset和positionOffsetPixels的值都变为0时,执行onPageScrollStateChanged,此时state=0
5.2 如果回到当前的页面,将首先不断执行
onPageScrolled(int position, float positionOffset, int positionOffsetPixels)当positionOffset和positionOffsetPixels的值都变为0时,执行onPageScrollStateChanged,此时state=0
0 0
- ViewPager的onPageChangeListener三个方法的执行顺序及细节
- ViewPager的setOnPageChangeListener的三个方法的执行顺序
- ViewPager.OnPageChangeListener方法的含义
- ViewPager的onPageChangeListener总结
- ViewPager.OnPageChangeListener的使用
- viewpager中 onpagechangelistener 的说明
- ViewPager的OnPageChangeListener使用分析
- ViewPager的onPageChangeListener里面的一些方法参数
- ViewPager的onPageChangeListener里面的一些方法参数:
- ViewPager onPageChangeListener中要实现的3个方法!
- ViewPager,OnPageChangeListener及PageTransformer
- ViewPager的页面滑动监听事件onPageChangeListener
- ViewPager的OnPageChangeListener滑动事件分析
- iOS UIView的方法及执行顺序
- ViewPager,OnPageChangeListener及PageTransformer详解
- 根据图片高度动态改变ViewPager高度方法的两种方式对比: PageTransformer& OnPageChangeListener
- viewpager 三个默认方法的参数解释
- ViewPager的onPageChangeListener里面的一些办法参数:
- 数组下标
- 球约吗技术支持
- 【C#学习】-- 哈希表与字典
- java中String\十六进制String\byte[]之间相互转换函数
- python笔记2 (列表,元组,字典,集合)
- ViewPager的onPageChangeListener三个方法的执行顺序及细节
- CentOS 修改hostname
- openwrt编译 IPK包
- Nim Game
- tomcat调优
- h264协议帧头数据解析
- 如何利用C#开发“扫雷”小游戏
- React中的表单组件
- Spring事物管理理解