手势识别器

来源:互联网 发布:央视新闻数据动画小人 编辑:程序博客网 时间:2024/05/25 23:26
private GestureDetector mDectector;// 手势识别器mDectector = new GestureDetector(this,new GestureDetector.SimpleOnGestureListener() {/** * 监听手势滑动事件 e1表示滑动的起点,e2表示滑动的终点 velocityX表示水平速度 * velocityY表示垂直速度 */@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2,float velocityX, float velocityY) {//判断纵向滑动幅度是否过大,过大的话不允许切换界面if(Math.abs(e2.getRawY()-e1.getRawY())>100){Toast.makeText(BaseSetupActivity.this, "不能这样划", 0).show();return true;}//判断滑动是否过慢if(Math.abs(velocityX)<100){Toast.makeText(BaseSetupActivity.this, "划的真慢", 0).show();return true;}// 向右划,上一页if (e2.getRawX() - e1.getRawX() > 200) {showPreviousPage();return true;}// 向左划,下一页if (e1.getRawX() - e2.getRawX() > 200) {showNextPage();return true;}return super.onFling(e1, e2, velocityX, velocityY);}});@Overridepublic boolean onTouchEvent(MotionEvent event) {mDectector.onTouchEvent(event);// 委托手势识别器处理触摸事件return super.onTouchEvent(event);}

0 0