我想编写一个应用程序,对用户手指施加的压力做出反应。具体来说,我想用它来改变所绘制线条的粗细。我很高兴能够对手指触摸屏幕的表面积做出反应。
MotionEvent.getSize() 和 MotionEvent.getPressure() 函数看起来正是我想要的,但没有提及它们的准确性或它们的返回值的含义。在大多数 Android 设备上,这些方法的返回值是否足够准确以满足我的需求?
我很好奇为什么没有流行的 Android 应用程序利用压力敏感度。我发现很少有文章提到这些方法,并且只遇到过讨论设备特定错误的帖子:http://groups.google.com/group/android-porting/browse_thread/thread/7e8b1bb77dc7d82d http://groups.google.com/group/android-porting/browse_thread/thread/7e8b1bb77dc7d82d
请注意,电容式触摸屏实际上并不直接测量压力;而是测量压力。一般来说,他们报告的压力信息是根据尺寸以某种方式计算的(因为用力推动手指往往会导致更多的手指触摸屏幕)。
您绝对不能假设将报告特定设备的压力或尺寸。此外,对于压力而言,压力与用户按下的实际压力之间的关系在设备之间会有很大差异。对于生产质量的东西,您将希望您的应用程序能够根据正在运行的任何设备上接收的数据进行自我调整。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)