【问题标题】:How can I find out when a gesture has finished我怎样才能知道手势何时完成
【发布时间】:2011-03-12 16:28:39
【问题描述】:

Android 是否有可能检测手势(滑动、缩放等)是否完成?

我需要在我的ImageViewonDraw 方法中使用它来优化性能。

谢谢!

【问题讨论】:

  • 没有必要将标签放在主题中(无论如何你有一个错字)。您分配给问题的标签足以确定它与 Android 有关。

标签: android imageview gesture


【解决方案1】:

您可以扩展 LinearLayout 或您正在使用的任何 ViewGroup。然后您可以覆盖基类的onTouchEvent(),或者如果您需要对事件进行更多控制,您可以覆盖onInterceptTouchEvent() 方法。在这些方法中,您可以访问MotionEvent

然后您可以使用GestureDetector 来检测与 MotionEvent 相关的任何手势。

通常,您会使用它来对手势执行任何神奇的操作,并让您的应用对手势做出反应。但是你可以在你的情况下使用它来知道一个手势已经完成。

希望对您有所帮助。

【讨论】:

  • 我无法听从你的建议,能否请你发一个代码 sn-p?
  • 很抱歉我不能发布代码 sn-p 因为我必须编写一个示例应用程序来测试它。你熟悉java编程和面向对象吗?
  • 当然。我不明白我怎么能检测到手势已经完成了你上面的建议。你能再解释一下吗?
  • 我认为,当 onTouchEvent 被触发时,手势本身已经完成。在该方法结束时,手势已完成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多