我正在尝试制作一个仅适用于平板电脑的 android 应用程序,它将在用户触摸屏幕的位置和位置绘制线条。它非常简单,并且有更多这样的应用程序。我对触摸屏技术有疑问。是否有可能如果用户轻触屏幕,线条会变钝,如果用户用力触摸屏幕,则绘制的线条会更粗?甚至有可能在平板电脑上做这样的事情吗?我没有关于平板电脑中使用的硬件和技术的信息,请用有效的答案指导我,并请我参考任何关于触摸感应技术的博客或文档。谢谢
1 回答
您可以使用触摸屏幕时触发的 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
最终浮动 getPressure() getPressure(int)
最终浮点 getPressure(int pointerIndex)