本文主要介绍一种常用的android实现手势响应的操作
1.setOnTouchListener函数
Android的View默认实现了这个函数。当然你可以重写它。
比如这种
它接收一个参数,就是OnTouchListener(){}的继承对象。
当然,你也可以使用匿名继承的方式或者自己创建一个类去继承这个接口
2.demo
以下是我弄的一个手势响应的View调用这个接口的demo
public DrawBoardView(Context context) {
super(context);
paint = new Paint();
paint.setStrokeWidth(25);
paint.setColor( Color.rgb(0, 0 ,0));
paint.setStrokeCap(Paint.Cap.ROUND);
Instance = this;
this.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// SLogger.log(event.getAction()+"");
switch (event.getAction()){
//按下
case 0:
addNewLine();
break;
//抬起
case 1:
break;
//绘制
case 2:
getTopLine().addPoints(new Point(event.getX(),event.getY()));
break;
}
invalidate();
return true;
}
});
}