Android手势左右滑动效果

来源:爱站网时间:2019-12-25编辑:网友分享
在Android应用程序的开发中,通常需要手势滑动进行操作,本文介绍的Android手势左右滑动效果,对大家有一定的参考价值,希望对你学习有帮助。

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手势左右滑动效果全部介绍,希望对大家的学习有所帮助,也希望大家多多支持爱站技术频道。

上一篇:详解Android 6.0权限的动态适配

下一篇:Android5.1系统通过包名给应用开放系统权限的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载