向所有方向移动手势(左,右,上,下)

时间:2018-02-06 11:59:22

标签: android gestures gesture-recognition multitasking-gestures

我需要检测滑动方向。在我的代码中,我可以检测到方向,但是,如果我向右上方或左上方滑动就好了。同样的左边,我的要求是没有举起手指,如果我向左滑动它应该只是左边,同样所有的方向。谁能帮我吗。提前谢谢!

这是我的代码

@Override
    public boolean onScroll(MotionEvent event1, MotionEvent event2, float distanceX, float distanceY) {
    if (Math.abs(deltaX) > Math.abs(deltaY)) {
                if (Math.abs(deltaX) > MIN_DISTANCE) {
                    if (deltaX > leftSidelastX) {
                        leftSidelastX = deltaX;

                        Log.d("", "Right to Left swipe performed");

                    } else {
                        leftSidelastX = deltaX;
                        Log.d("", "Left to Right swipe performed");
                    }
                }

            } else {
                if (Math.abs(deltaY) > MIN_DISTANCE) {

                    if (deltaY > leftSidelastY) {
                        leftSidelastY = deltaY;
                        Log.d("", "Up to Down swipe performed");


                    } else {

                        leftSidelastY = deltaY;

                        Log.d("", "Down to Up swipe performed");


                    }
                }
            }
return true;
}

2 个答案:

答案 0 :(得分:0)

下面有很多手势库和方法是我认为将使用的完整

https://android-arsenal.com/details/1/3323

滑动手势列表和其他有用的手势在

下面

https://android-arsenal.com/tag/147

答案 1 :(得分:0)

当用户将一个或多个手指放在触摸屏上时,会发生“触摸手势”,并且您的应用会将该触摸模式解释为特定手势。

有关详细信息,请参阅以下链接: -

1。 https://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html

2。 http://en.proft.me/2017/06/25/detecting-gestures-android-gesturedetector/