判斷viewpager左右滑動方向


  實現思路就是通過viewpager的滑動監聽,用參數position進行比較,同時當判斷完這個要把比較的positon覆蓋。這里簡單介紹一下public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels),方法的第一個參數是頁數位置,默認0開始,第二個參數是偏移的百分比,左滑的百分比是從0~1,右滑的參數是1~0,第三個個參數是滑動的像素點。

代碼:

  viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            private int currentPosition = 0;
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
               if (position>currentPosition) {
                    //右滑
                    Log.e("direction","right");
                    currentPosition=position;
                }else if (position<currentPosition){
                    //左滑
                    Log.e("direction","left");
                    currentPosition=position;
                }
}
...
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM