前言
是否可以做一个画板,多根手指可以同时绘图,手指移开,移开手指对应的绘图路径也跟着消失
一、思路
①:每根手指对应一个path
,记录手指移动时的路径
val actionIndex = event.actionIndex
val path = Path()
path.moveTo(event.getX(actionIndex), event.getY(actionIndex))
②:创建一个map
,让pointerID
作为key
,path
作为value
,分开记录每根手指对应的路径
private val paths = SparseArray<Path>()
③:每当有手指点下时,map中就新增一个路径
paths.put(event.getPointerId(actionIndex), path)
④:有手指移开时,就把这根手指对应的路径从map中移除
paths.remove(event.getPointerId(event.actionIndex))
⑤:触发MotionEvent.ACTION_MOVE
时,遍历每根手指对应的path,把路径引导到手指移动后所在的位置
for (i in 0 until paths.size()) {