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

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;

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容