是否有可能检测到每个被触摸的像素?更具体地说,当用户触摸屏幕时,是否可以跟踪用户触摸的所有点的x-y坐标集群?如何区分用户是用拇指还是用手指尖绘画?我想根据用户触摸屏幕的方式反映画笔的不同,并且还想随时间跟踪所有被触摸的像素的x-y坐标。非常感谢您提前的任何帮助。
是否有可能检测到每个被触摸的像素?更具体地说,当用户触摸屏幕时,是否可以跟踪用户触摸的所有点的x-y坐标集群?如何区分用户是用拇指还是用手指尖绘画?我想根据用户触摸屏幕的方式反映画笔的不同,并且还想随时间跟踪所有被触摸的像素的x-y坐标。非常感谢您提前的任何帮助。
如果您在图像上有一个监听器,它会响应该边界框内的触摸,基本上如此。
所以,为了得到您想要的结果,您可以创建一个包围每个像素或小组像素的框,并监听触摸事件。
无论在哪里触摸,它都可能触发一个事件,然后您可以相应地做出反应。
我想不出任何其他解决方案,可以一次性将人们触摸的每个像素都提供给您。
您可能需要阅读一些关于多点触控的资料,因为这里有一些建议可能会对您有帮助:
http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html
Activity#setContentView(int)
之后将您的内容视图作为View获取,那么您可以在布局的最外层元素上设置一个id:android:id="@+id/entire_view"
,并在setContentView
之后的onCreate()
方法中引用它:View view = getViewById(R.id.entire_view);
view.setOnTouchListener( ... );