美文网首页
关于手势滑动 onfling的一个小demo

关于手势滑动 onfling的一个小demo

作者: 一汪藏海 | 来源:发表于2018-01-06 13:25 被阅读0次

onfling方法,会判断手势从按下到抬起移动的过程,在此方法中进行切换activity等操作。

private int verticalMinDistance = 20;
private int minVelocity = 0;

private GestureDetector mGestureDetector;

rightRelative.setOnTouchListener(this);
mGestureDetector = new GestureDetector(this, this);

@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
    mGestureDetector.onTouchEvent(motionEvent);
    return true;
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

    if (e1.getX() - e2.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) {
        Intent intent = new Intent(MainActivity.this, HistoryActivity.class);
        startActivity(intent);
        overridePendingTransition(R.anim.unzoom_out, R.anim.unzoom_in);
    } else if (e2.getX() - e1.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) {
        Toast.makeText(this, "向右", Toast.LENGTH_SHORT).show();
    }
    return false;

}

相关文章

网友评论

      本文标题:关于手势滑动 onfling的一个小demo

      本文链接:https://www.haomeiwen.com/subject/pxosnxtx.html