2

任何人都可以为我指出一些课程或为以下案例提出任何建议吗?

我有具有背景图像的 SurfaceView,我希望在其上绘制其他位图。我想支持以下操作:

  • 单击一下,新的位图会添加到背景之上,
  • 在给定位置的双击位图上被删除,
  • 点击并移动(如拖放)位图正在移动,
  • 按下并移动表面视图正在滚动,
  • 在表面视图中的捏合/捏合会相应地缩放。

这仅适用于 GestureRezognizer 吗?如果没有,如何处理所有这些情况?

4

1 回答 1

1

要处理触摸输入,请在扩展 SurfaceView 的类中覆盖 onTouchEvent 以处理 MotionEvent。这是一个示例代码,当用户第一次触摸屏幕时获取屏幕位置。

@Override    
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        touchX = event.getX();
        touchY = event.getY();
    }
    return true;
}

有关 MotionEvent 对象的更多信息,请访问 Android 开发者网站

于 2017-08-21T16:35:58.953 回答