记录一下:
网上清除画布主要有两种方式:
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
canvas.drawPaint(paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC));
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
很不幸,这两方法我试了没有达到想要效果,所以自己想到了另外一种:
//重置paint
paint.reset();
//把画笔颜色设置为透明,重绘
paint.setColor(Color.TRANSPARENT);
invalidate();