Android自定义OnTouch事件
时间: 2023-06-30 18:09:48 浏览: 234
要自定义OnTouch事件,你需要在你的视图类中覆盖onTouchEvent方法。该方法接收一个MotionEvent对象作为参数,该对象包含了关于用户触摸屏幕时的动作和位置信息。你可以使用MotionEvent对象的getX()和getY()方法获取触摸点的坐标。示例代码如下:
```
public class MyCustomView extends View {
public MyCustomView(Context context) {
super(context);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// 手指按下事件
break;
case MotionEvent.ACTION_MOVE:
// 手指移动事件
break;
case MotionEvent.ACTION_UP:
// 手指抬起事件
break;
}
return true;
}
}
```
在onTouchEvent方法中,根据MotionEvent对象的动作类型来处理相应的逻辑,例如在ACTION_DOWN事件中记录触摸点的初始位置,在ACTION_MOVE事件中根据移动距离来更新视图的位置等。最后返回true表示消费了该事件,否则该事件将被传递给父视图或者下一个视图处理。
阅读全文