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); }