在Android上检测触摸区域

Hap*_*per 5 android

是否可以检测到每个被触摸的像素?更具体地,当用户触摸屏幕时,是否可以跟踪用户触摸的点群集的所有xy坐标?如何区分用户使用拇指绘图以及何时使用手指绘图?我想根据用户触摸屏幕的方式反映画笔差异,并且还想跟踪随时间触摸的所有像素的xy坐标.非常感谢您的帮助.

小智 5

这将是非常棘手的主要是因为每个Android手机将表现不同.有些触摸屏设备非常非常敏感,而且有些触摸屏设备基本上是"无聊的".

这听起来更像是你想要追踪压力 - 用户在屏幕上推动的难度 - 这实际上是在Android设备上支持的.

我认为你的一些答案可能是通过监控所有的触摸事件找到的 - 实际上,大多数应用程序忽略了大量的事件或者对事件进行某种"平滑",因为当事件中存在大量的触摸事件时用户正在操纵屏幕.这样做可能会对您的应用程序性能产生负面影响.

我建议您调查压力灵敏度并根据压力计算主触点周围的圆形区域,然后围绕它建立刷子.

另一个想法是将更多的手势方法融入到您想要做的事情中 - 例如,用两根手指的尖端(索引和中间)可视化触摸屏幕,并用食指在食指周围滚动或只是移动中指相对于食指上下.两个手指都会一起移动进行绘画.这可以用于动态操纵绘图角度,甚至可以在一组预先选定的画笔之间切换,或者可以在绘画时动态改变画笔大小.

我希望看到上面提到的一些想法 - 让你知道什么时候准备好应用程序.

祝好运!罗德尼