Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 曲面视图中的触摸事件和手势_Android_Surfaceview - Fatal编程技术网

Android 曲面视图中的触摸事件和手势

Android 曲面视图中的触摸事件和手势,android,surfaceview,Android,Surfaceview,有人能给我指点一些课程,或者为下面的案例提供一些建议吗 我有SurfaceView,它有一个背景图像,我希望在上面绘制其他位图。我希望支持以下操作: 点击一次即可在背景上添加新位图 双击时,给定位置的位图被删除 点击和移动(如拖放)位图正在移动 按下并移动时,曲面视图将滚动 在“夹出/夹入”曲面视图上,将相应地进行缩放 这只能通过GestureRezognizer实现吗?如果没有,如何处理所有这些情况?要处理触摸输入,请在类中重写onTouchEvent,该类扩展了SurfaceView以处

有人能给我指点一些课程,或者为下面的案例提供一些建议吗

我有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对象的详细信息,请参阅