Android第四十二期 - 关于微信手势退出Activity的操作
微信现在支持手势退出当前Activity了,我也接到需求就写了,代码已经整理好,效果图如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 public GestureDetectorgestureDetector= new GestureDetector( new OnGestureListener(){ @Override public boolean onSingleTapUp(MotionEvente){ return false ; } @Override public void onShowPress(MotionEvente){ } @Override public boolean onScroll(MotionEvente1,MotionEvente2, float distanceX, float distanceY){ return false ; } @Override public void onLongPress(MotionEvente){ } @Override public boolean onFling(MotionEvente1,MotionEvente2, float velocityX, float velocityY){ MyLogUtil.v( "e1.getX()->" ,e1.getX()+ "" ); //控制只右滑 if (e2.getX()-e1.getX()> 0 &&(e1.getX()>= 0 &&e1.getX()<= 100 )){ if (Math.abs(e2.getX()-e1.getX())>Math.abs(e2 .getY()-e1.getY()) &&Math.abs(velocityX)> 1000 ){ overridePendingTransition(R.anim.open_next, R.anim.close_main); //finish(); onBackPressed(); } } return false ; } @Override public boolean onDown(MotionEvente){ return false ; } }); @Override public boolean dispatchTouchEvent(MotionEventev){ gestureDetector.onTouchEvent(ev); //scroll.onTouchEvent(ev); return super .dispatchTouchEvent(ev); } 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1671773,如需转载请自行联系原作者