软件编程
位置:首页>> 软件编程>> Android编程>> ViewPager判断是向左划还是右划的实例

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

作者:jingxian  发布时间:2023-12-10 04:53:18 

标签:viewpager,左划,右划

实例如下:


//记录上一次滑动的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) {

}
 });
0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com