gpt4 book ai didi

android - 表面 View 中的触摸事件和手势

转载 作者:行者123 更新时间:2023-11-29 01:54:43 30 4
gpt4 key购买 nike

任何人都可以为我指出一些类(class)或对以下情况提出任何建议吗?

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

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

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

最佳答案

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

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

有关 MotionEvent 对象的更多信息可以在 Android Developers website 上找到.

关于android - 表面 View 中的触摸事件和手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862705/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com