實現思路就是通過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; } } ... }