【问题标题】:Android equivalents to [event allTouches] and event.timestamp?Android 等效于 [event allTouches] 和 event.timestamp?
【发布时间】:2014-03-19 19:04:30
【问题描述】:

我想知道,有谁知道在 iOS 中找到的 [event allTouches] 和 event.timestamp 的 Android 等价物是什么?我正在为 Android 开发一个多点触控手势识别器,并且想知道 Android 与这些 iOS 调用的等价物是什么。

【问题讨论】:

  • 如果你准确地解释你想要得到什么,这可能会有所帮助,对于那些不精通 iOS 的人......
  • 基本上,[event allTouches] 返回屏幕上所有触摸的数组。 event.timestamp 是触摸开始、结束或移动的时间。

标签: android multi-touch equivalent


【解决方案1】:

首先,您最好阅读Android SDK documents。从本质上讲,Android 中的触摸是通过将OnTouchListener 设置为视图并从那里进行管理来管理的。 OnTouchListener 有一个函数 OnTouchEvent,它遵循以下格式:

public boolean onTouch(View v, MotionEvent event) {

MotionEvent 中,每根手指上都有数据。有getX(int )getY(int )getPointerId(int ) 之类的东西。此外,还会列出状态。任何你想做的事,你都可以做。

【讨论】:

  • 好的,这回答了我关于在屏幕上获取不同指针的问题,但是,如何获取触摸开始、结束或移动的时间戳?
  • 您不会免费获得时间戳,您需要做的是在首次检测到POINTER_DOWN 操作时跟踪自己的时间戳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多