last modify:2013-11-14 17:43:30
*******************************************
需求:手指向安卓手机屏幕左滑显示下一页,右滑上一页。
步骤:
1,在这个activity的onCreate方法中定义一个手势识别器:
GestureDetector gd = new GestureDetector(this,new GestureDetector.SimpleOnGestureListener(){
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if(Math.abs(velocityX)<100){
Log.i(TAG, "滑动太慢。");
return true;
}
if(e2.getRawX()-e1.getRawX()>120){
showPre();//显示上一页 也就是你想显示的activity的intent意图
return true;
}
if(e1.getRawX()-e2.getRawX()>120){
showNext();//显示下一页
return true;
}
return true;
}
2,重写这个activity的onTouchEvent(MotionEvent event)方法
@Override
public boolean onTouchEvent(MotionEvent event) {//当这个activity被触摸时将激活手势 识别器的onTouchEvent事件
return gd.onTouchEvent(event);
}