android ViewPager如何判断左右滑动
来源:互联网 发布:淘宝产品销售方案 编辑:程序博客网 时间:2024/06/08 17:07
** 如何判断viewpager 是向左滑动还是向右滑动的方法,向左滑动的话position == viewpager当前的下标,向右滑动position == viewpager当前的下标.
首先调用ViewPager的addOnPageChangeListener(…)方法设置滑动监听
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int position, float positionOffset,int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); }
ViewPager.OnPageChangeListener接口有三个方法分别是:
onPageScrolled(int position, float positionOffset,int positionOffsetPixels) onPageSelected(int position)onPageScrollStateChanged(int state)在手指触碰到屏幕时会首先调用onPageScrolled(int position, float positionOffset,int positionOffsetPixels)方法,三个参数:position代表ViewPager的下标,如果向左滑动position的值等于ViewPager当前下标,如果向右滑动position的值等于ViewPager当前下标减1(也就是上一页的下标),既然我们知道了position的值,我们就可以拿ViewPager.getCurrentItem()方法(获取ViewPager当前的下标);在onPageScrollStateChanged(int state)方法中把ViewPager.getCurrentItem()的值赋给一个全局变量。
完整代码如下
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int position, float positionOffset,int positionOffsetPixels) { if(mViewPagerIndex ==position){ Log.d(TAG,"正在向左滑动"); }else{ Log.d(TAG,"正在向右滑动"); } } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { if(state==1){//state有三种状态下文会将,当手指刚触碰屏幕时state的值为1,我们就在这个时候给mViewPagerIndex 赋值。 mViewPagerIndex = mViewPager.getCurrentItem() } } }); }
阅读全文
0 0
- android ViewPager如何判断左右滑动
- android viewpager左右循环滑动
- Android ViewPager左右滑动月历
- android viewpager 禁止左右滑动
- android viewpager 无限左右滑动
- Android Viewpager拦截 左右滑动
- Android禁止ViewPager左右滑动
- android - ViewPager 监听左右滑动
- android viewpager禁止左右滑动
- Android 禁止ViewPager左右滑动
- Android 如何去除ViewPager的左右滑动监听
- ViewPager 判断左右滑动的方向
- android 使用ViewPager实现左右滑动
- Android使用ViewPager实现左右滑动效果
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- Android ActionBar+ViewPager 实现左右滑动Tab
- android viewpager左右滑动的Demo
- 【Android开发】ViewPager实现左右循环滑动
- Android 三大图片框架介绍
- bootstrap精简教程
- Java多线程高并发学习笔记(一)——Thread&Runnable
- Tensorflow深度学习之十九:矩阵切片与链接
- 重识微服务架构
- android ViewPager如何判断左右滑动
- python 爬取网页汉字存入list后输出乱码
- Java的简单语法介绍
- pycharm快捷键
- C# 按指定数量从前面或者后面删除字符串
- 实训第一天总结
- iOS判断是否为iPad的正确坐姿
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- Eclipse安装反编译插件JD-eclipse