源码分享:https://github.com/heinika/GestureListener
主要使用到GestureDetector 这个类:在实际使用中一般使用他们的子类GestureDetector.SimpleOnGestureListener()
下面自定义一个View实现手势操作:
public class MyButton extends Button {
private GestureDetector mGesture;
在构造器中初始化手势
public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
/**
*GestureDetector新建一个手势识别类,复写手势监听器里的方法
*/
mGesture =new GestureDetector(context,new GestureDetector.SimpleOnGestureListener(){
/**
* 双击操作
* @param e 双击的事件
* @return
*/
@Override
public boolean onDoubleTap(MotionEvent e) {
if(onDoubleTapListener!=null){
onDoubleTapListener.onDoubleTap(MyButton.this);
}
Log.d("heinikamGesture", "连续点击了两次")