Android: 绘图时如何在手指和笔之间切换

Android: How to change between finger and spen when drawing

我开发了一个绘图应用程序。 现在我需要添加一个按钮,当它打开时,它只允许使用笔在 canvas 上绘图,当它关闭时它只允许用手指在 canvas.[=11= 上绘图]

我的目标是避免在使用笔时手碰到 canvas 时弄乱绘图。

谢谢

答案在MotionEvent方法中的对象中getToolType(int)

此方法 returns 以下值之一:

TOOL_TYPE_UNKNOWN
TOOL_TYPE_FINGER
TOOL_TYPE_STYLUS
TOOL_TYPE_MOUSE

有来自 MotionEvent class.

的常量

因此您可以在某些条件下检查工具类型和按钮状态,这些条件定义了您可以在 canvas 上绘图。