Android 自定义View清除画布Canvas

记录一下:

网上清除画布主要有两种方式:

    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();

 

你可能感兴趣的:(android,java)