I need to detect swipe direction in my code. I can detect the direction but it comes like if I swipe right top right or left-top like that coming. same for the left, my requirement is without lifting finger if i swipe left it should come only left ,likewise all the direction. Can anyone help me out. Thanks in advance!
@Override public boolean onTouchEvent(MotionEvent touchevent) {
    switch (touchevent.getAction()) {
        // when the user first touches the screen we get x and y coordinate
        case MotionEvent.ACTION_DOWN: {
            x1 = touchevent.getX();
            y1 = touchevent.getY();
            break;
        }
        case MotionEvent.ACTION_MOVE: {
            x2 = touchevent.getX();
            y2 = touchevent.getY();
            float deltaX = x2 - x1;
            if (Math.abs(deltaX) > MIN_DISTANCE) {
                // Left to Right swipe action
                if (x2 > x1) {;
                    Log.e("RTL", "Right to Left Swap Performed");
                }
                else {
                    Log.e("LTR", "Left to Right Swap Performed");
                }
            } else {
                if (y2 > y1) {
                    Log.e("UTD", "UP to Down Swap Performed");
                }
                // Right to left swipe action
                else {
                    Log.e("DTU", "Down to UP Swap Performed");
                }
            }
        }
    }
    return false;
}