【发布时间】:2016-10-09 03:46:51
【问题描述】:
我正在编写简单的代码来检测所有手势,如弹动、滚动等,并打算实现接口GestureDetector.OnGestureListener 以覆盖其方法,但我知道GestureDetector.SimpleOnGestureListener 也可以做到这一点。据我所知,SimpleOnGestureListener 是一个实现了OnGestureListener、OnDoubleTapListener 和OnContextClickListener 接口的类,如果我错了,请纠正我。
在 Android 开发者网站页面上是这样写的 -
如果你只想处理几个手势,你可以扩展
GestureDetector.SimpleOnGestureListener而不是实现GestureDetector.OnGestureListener接口。
GestureDetector.SimpleOnGestureListener提供了一个实现 对于所有on<TouchEvent>方法,通过为所有的返回 false 他们。因此,您只能覆盖您关心的方法。为了 例如,下面的 sn-p 创建了一个扩展类GestureDetector.SimpleOnGestureListener并覆盖onFling()和onDown()。
我有几个问题,
1) 如果我们可以实现GestureDetector.OnGestureListener 和其他接口来使用这些方法,为什么还要使用GestureDetector.SimpleOnGestureListener?
2) GestureDetector.SimpleOnGestureListener 一样没有区别吗?是为了简化编码?
【问题讨论】:
标签: java android-studio android-event android-gesture