【问题标题】:Touch events and gestures in surface view表面视图中的触摸事件和手势
【发布时间】:2013-04-07 13:04:04
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android surfaceview


    【解决方案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 Developers website

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-19
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多