我正在使用带有 ViewFlipper 的 GestureOverlayView,Android 需要大约一秒钟才能识别我的手势并翻转到下一个 View 。但是,Android 日历几乎立即翻转。我检查了Android日历代码,它使用了GestureDetector。这两种手势检测机制有很大区别吗?

我也想知道这两种检测手势的机制有什么区别。我知道 GestureOverlayView 是 1.6,而 GestureDetector 是 1.0。但是当 GestureOverlayView 出现时,他们为什么不弃用 GestureDetector 呢?

最佳答案

这两个组件有两个不同的目标。 GestureDetector 旨在检测常见的、简单的和非视觉手势,如滚动、甩动、滑动等。 GestureOverlayView 旨在检测在屏幕上绘制的复杂手势(任意形状、字母等)。由于 GestureOverlayView 的性质,它在开始识别形状之前依赖于时间。这不是性能问题。如果您只想检测滑动,只需使用 GestureDetector。

关于android - GestureOverlayView 和 GestureDetector 的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3553916/

10-08 21:55