触摸屏灵敏度

时间:2012-12-05 04:48:39

标签: android

我正在尝试为平板电脑创建一个Android应用程序,它将绘制线条以及用户触摸屏幕的位置。这很简单,还有很多这样的应用程序。我对触摸屏技术有疑问。是否有可能如果用户触摸屏幕,则线条会变钝,如果用户触摸屏幕更难,那么绘制的线条会更粗?平板电脑甚至可以做这样的事吗?我没有关于平板电脑中使用的硬件和技术的信息,请指导我一个有效的答案,请参阅任何关于触摸感应技术的博客或文档。     谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用触摸屏幕时触发的OnTouch()输入事件(http://developer.android.com/guide/topics/ui/ui-events.html)。因此,在应用程序的VIEW中,您应该使用setOnTouchListener(setOnTouchListener)注册一个OnTouchListener,并对将处理该事件的函数进行回调。

在回调中获取压力属性:

  

公众浮动压力

     

在API级别9中添加了描述压力的标准化值   通过手指或其他工具应用于设备。压力   通常从0(完全没有压力)到1(常压),   虽然可以根据情况生成高于1的值   校准输入设备。

http://developer.android.com/reference/android/view/MotionEvent.PointerCoords.html#pressure

当你触摸屏幕时,你会得到一个MotionEvent,它有很多方法,其中一个给你压力

http://developer.android.com/reference/android/view/MotionEvent.html

  

final float getPressure()getPressure(int)

     

final float getPressure(int pointerIndex)