我使用了这段代码: 在onCreate:
imageView.setOnTouchListener((OnTouchListener) this);
onTouch:
case MotionEvent.ACTION_MOVE:
canvas.drawLine(oldX, oldY, event.getX(), event.getY(), paint);
imageView.invalidate();
如果布局只包含一个imageView,则绘制非常流畅。但我添加2 3或更多视图(按钮,图像背景),action_Move慢慢获取事件并绘制不顺畅。请帮帮我!
答案 0 :(得分:0)
请参阅how to have smooth and quick drawing in a fingerPaing 或者使用绘制圆圈来填充开头和结尾,同时提交两行之间的差距
答案 1 :(得分:0)
使用getRawX()
和getRawY()
代替getX()
和getY()