80,359
社区成员
发帖
与我相关
我的任务
分享
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
if (mNorView.mFling) {
if ((e1.getX() - e2.getX() > 60) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)) {// 左滑
Message msg = new Message();
msg.what = 0;
mNorView.mHandler.sendMessage(msg);
return true;
} else if ((e1.getX() - e2.getX() < -60) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)) {// 右滑
Message msg = new Message();
msg.what = 1;
mNorView.mHandler.sendMessage(msg);
return true;
}
} else {
float x = e1.getX() - e2.getX();
if ((x > mScreenWidth * 0.8) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY )) {
Message msg = new Message();
msg.what = 0;
mNorView.mHandler.sendMessage(msg);
return true;
} else if ((x < -mScreenWidth * 0.8) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY )) {
Message msg = new Message();
msg.what = 1;
mNorView.mHandler.sendMessage(msg);
return true;
}
}
return false;
}
mGestureDetector=new GestureDetector(this);
在onTouchEvent()传入mGestureDetector.onTouchEvent();
在mGestureDetector覆写的onFling方法里,判断向右滑“下一页”
向左滑“上一页”