2

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

4

1 回答 1

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

最终浮动 getPressure() getPressure(int)

最终浮点 getPressure(int pointerIndex)

于 2012-12-05T05:00:40.887 回答