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

时间:2013-04-07 13:04:05

标签: android surfaceview

有人可以指点我参加某些课程或为以下案例提出建议吗?

我有SurfaceView,它有一个背景图像,我想在其上绘制其他位图。我想支持以下操作:

    单击时,
  • 会在背景上添加新位图,
  • 在删除给定位置的双击位图
  • on tap& move(如拖放)位图正在移动,
  • 按下并移动曲面视图滚动,
  • 在表面视图中捏合/捏合时会相应缩放。

这只适用于GestureRezognizer吗?如果没有,如何处理所有这些案件?

1 个答案:

答案 0 :(得分:0)

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

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

有关MotionEvent对象的更多信息,请参见Android Developers website