Android 曲面视图中的触摸事件和手势
有人能给我指点一些课程,或者为下面的案例提供一些建议吗 我有SurfaceView,它有一个背景图像,我希望在上面绘制其他位图。我希望支持以下操作:Android 曲面视图中的触摸事件和手势,android,surfaceview,Android,Surfaceview,有人能给我指点一些课程,或者为下面的案例提供一些建议吗 我有SurfaceView,它有一个背景图像,我希望在上面绘制其他位图。我希望支持以下操作: 点击一次即可在背景上添加新位图 双击时,给定位置的位图被删除 点击和移动(如拖放)位图正在移动 按下并移动时,曲面视图将滚动 在“夹出/夹入”曲面视图上,将相应地进行缩放 这只能通过GestureRezognizer实现吗?如果没有,如何处理所有这些情况?要处理触摸输入,请在类中重写onTouchEvent,该类扩展了SurfaceView以处
- 点击一次即可在背景上添加新位图
- 双击时,给定位置的位图被删除
- 点击和移动(如拖放)位图正在移动
- 按下并移动时,曲面视图将滚动
- 在“夹出/夹入”曲面视图上,将相应地进行缩放
这只能通过GestureRezognizer实现吗?如果没有,如何处理所有这些情况?要处理触摸输入,请在类中重写onTouchEvent,该类扩展了SurfaceView以处理MotionEvent。下面是一个示例代码,用于在用户第一次触摸屏幕时获取屏幕位置
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
touchX = event.getX();
touchY = event.getY();
}
return true;
}
有关MotionEvent对象的详细信息,请参阅