在android中绘制单点触控运动路径

Posted

技术标签:

【中文标题】在android中绘制单点触控运动路径【英文标题】:draw a single-touch motion path in android 【发布时间】:2011-07-09 07:23:34 【问题描述】:

我正在尝试制作一个绘图应用程序。

我想在 android绘制单点触控运动路径 - 就像 Swype 键盘那样。

因此,我想将运动路径的每个像素的 x-y 坐标存储到数据结构中。

如何使用 MotionEvent 指针来执行此操作?

【问题讨论】:

【参考方案1】:

您可能不必存储每个像素 - 只需在满足某些参数(例如像素更远或一个像素与下一个像素之间的角度大于某个阈值)时存储一个新像素。从那你将有一个更紧凑的折线,这将更容易使用。

【讨论】:

【参考方案2】:

您应该在这里查看如何处理触摸事件:http://developer.android.com/guide/topics/ui/ui-events.html

MotionEvent (http://developer.android.com/reference/android/view/MotionEvent.html) 文档中的示例向您展示了如何获取触摸事件运动的坐标。

那么你所要做的就是把它画出来(也许把它弄平一点)

【讨论】:

我想用这个......但是当我调用 myMotionEvent.getPointerCount() 来获取触摸动作的所有点时,它总是返回 0。那怎么办我得到了刚刚发生的触摸事件的所有指针 您尝试过示例代码吗?你注册了 onTouchListener 了吗? 我基本上把我的代码放在视图重写的 onTouchEvent() 方法中......这和注册一个 onTouchListener 一样吧? 它被调用了吗?你可以检查这个:***.com/questions/5279182/… 当屏幕被触摸时,视图的内置 onTouchEvent() 方法会被调用...我有兴趣查找由于我的触摸运动事件而生成的触摸点的数量。跨度>

以上是关于在android中绘制单点触控运动路径的主要内容,如果未能解决你的问题,请参考以下文章

android 触摸屏2点和10点的区别

onTouch 与多点触控和 SoundPool 运动事件

在单点触控中使用 UIActivityViewController

纵向/横向单点触控旋转视图

为啥使用 Xamarin 的 MobileServiceClient 单点触控实现的流量不显示在 Fidder/Charles 中

如何在我的单点触控项目中使用 JdSoft.Apple.Apns.Notifications