欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ViewPager判断是向左划还是右划的实例

程序员文章站 2023-11-06 19:52:52
实例如下: //记录上一次滑动的positionoffsetpixels值 private int lastvalue = -1; private...

实例如下:

//记录上一次滑动的positionoffsetpixels值
  private int lastvalue = -1;
   private boolean isleft = true;


 mviewpager.addonpagechangelistener(new viewpager.onpagechangelistener() {
    @override
    public void onpagescrolled(int position, float positionoffset, int positionoffsetpixels) {
      if (positionoffset != 0) {
        if (lastvalue >= positionoffsetpixels) {
          //右滑
          isleft = false;
        } else if (lastvalue < positionoffsetpixels) {
          //左滑
          isleft = true;
        }
        setindiactorview(positionoffset,isleft);
      }
      lastvalue = positionoffsetpixels;

    }

    @override
    public void onpageselected(int position) {
      if (isleft){
        log.e("onpagescrolled","--->左划");
      }else {
        log.e("onpagescrolled","--->右划");

      }
    }

    @override
    public void onpagescrollstatechanged(int state) {

    }
  });

以上这篇viewpager判断是向左划还是右划的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。