我正在使用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
}
显然,这不是开创性的东西,我不想重新发明轮子。有没有人知道本机使用的“真实”阈值?也许我可以使用一些更普遍的价值观?也许有更好的方法?
提前多多感谢。
答案 0 :(得分:0)
您应该使用GestureDetector
和SimpleGestureListener
一起使用
顾名思义,GestureDetector
会检测手势,例如fling
,scroll
,tap
等。
您可以在Android here
中详细了解有关手势的内容