触摸手势的规则。区分滑动和触摸事件

时间:2014-11-24 23:20:52

标签: xamarin touch xamarin.android

我正在使用Xamarin开发跨平台应用程序。

目前我正在使用Android的MotionEventActions(.Down / .Up和.Move)来获取用户触摸事件的dx和dy。使用dx,dy值,我可以看到用户是否刷过或只是点击了屏幕。我已经进行了一些实验,到目前为止我认为我有很好的门槛,但它们并不完美。

以下是代码的一部分

        if (MyDirection == SwipeDirection.Down      && dy > 25) 
        {
            //swipe down: do something
        }

        if (Direction == SwipeDirection.Up && dy <- 25) 
        {

            //swipe up: do something 
        }
        if ((dy<5 && dy>-5) && (dx<5 && dx>-5)) 
        {
            //tap: do something
        }

显然,这不是开创性的东西,我不想重新发明轮子。有没有人知道本机使用的“真实”阈值?也许我可以使用一些更普遍的价值观?也许有更好的方法?

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

您应该使用GestureDetectorSimpleGestureListener一起使用 顾名思义,GestureDetector会检测手势,例如flingscrolltap等。

您可以在Android here

中详细了解有关手势的内容