各位看官们大家好,上一回中咱们说的例子是" 给View添加手势事件",这一回中继续说该例子。闲话休提,言归正转,让我们一起Talk Android吧!
我们在上一章回中介绍了手势事件中的长按和滑动事件,本章回将介绍手势事件中的双击事件。接下来将通过文字结合代码的方式进行介绍。
使用方法
手势事件的使用方法整体上类似,只是长按事件和双击事件在不同的接口中,下面是加手势事件中双击事件的具体步骤。
- 1.创建GestureDetector类型的对象,同时实现OnGestureListener接口;
- 2.给GestureDetector类型的对象设置双击事件监听器,并且实现OnDoubleTapListener监听器中的回调方法,通过这些回调方法可以监听双击事件;
- 3.在View中注册手势事件,主要用来监听手势事件;
示例代码
//给GestureDetector对象设置双击事件监听器并且实现OnDoubleTapListener接口
mGestureDetector.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() {
@Override
public boolean onSingleTapConfirmed(MotionEvent event) {
Log.d(TAG, "onSingleTapConfirmed: ");
return false;
}
@Override
public boolean onDoubleTap(MotionEvent event) {
Log.d(TAG, "onDoubleTap: ");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent event) {
Log.d(TAG, "onDoubleTapEvent: ");
return false;
}
});
上面的代码中只列出了注册双击监听器和实现接口的方法,其它步骤中的代码和上一章回中的相同,因此省略不写。代码中的回调方法只打印log的语句,大家可以依据项目的需要自行添加与项目相关的业务。
注意:onDoubleTap
()方法只是在双击开始时调用一次,而onDoubleTapEvent
()方法在双击开始、移动、结束都会调用。
看官们,关于"给View添加手势事件"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!