首页 > 系统 > Android > 正文

Android手势左右滑动效果

2020-02-21 17:22:40
字体:
来源:转载
供稿:网友

Android应用程序的开发中,通常需要手势滑动进行操作,本文介绍的Android手势左右滑动效果,对大家有一定的参考价值,希望对你学习有帮助。

public class MyRelativeLayout extends RelativeLayout implements GestureDetector.OnGestureListener{  private float mPosX, mPosY, mCurPosX, mCurPosY;  private static final int FLING_MIN_DISTANCE = 20;// 移动最小距离  private static final int FLING_MIN_VELOCITY = 200;// 移动最大速度  //构建手势探测器   GestureDetector mygesture = new GestureDetector(this);  public MyRelativeLayout(Context context){    super(context)  }  public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {    super(context, attrs, defStyle);    // TODO Auto-generated constructor stub  }  public MyRelativeLayout(Context context, AttributeSet attrs) {    super(context, attrs);    // TODO Auto-generated constructor stub  }    @Override  public boolean onTouchEvent(MotionEvent arg0) {    // TODO Auto-generated method stub    return mDetector.onTouchEvent(arg0);  }  @Override  public boolean onSingleTapUp(MotionEvent e) {    // TODO Auto-generated method stub    return false;  }  @Override  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,              float distanceY) {    // TODO Auto-generated method stub    return false;  }  @Override  public boolean onDown(MotionEvent e) {    // TODO Auto-generated method stub    return false;  }  @Override  public void onShowPress(MotionEvent e) {    // TODO Auto-generated method stub  }   @Override  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,      float velocityY) {    // TODO Auto-generated method stub    // e1:第1个ACTION_DOWN MotionEvent      // e2:最后一个ACTION_MOVE MotionEvent      // velocityX:X轴上的移动速度(像素/秒)      // velocityY:Y轴上的移动速度(像素/秒)      // X轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MIN_VELOCITY个像素/秒      //向左     if (e1.getY() - e2.getY() > FLING_MIN_DISTANCE){   //           && Math.abs(velocityX) > FLING_MIN_VELOCITY) {         collapse();       }      //向上     if (e2.getY() - e1.getY() > FLING_MIN_DISTANCE              && Math.abs(velocityX) > FLING_MIN_VELOCITY) {    }         return false;     } }

以上就是小编为大家带来的Android手势左右滑动效果全部介绍,希望对大家的学习有所帮助,也希望大家多多支持武林技术频道。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表