Android 用画布绘制文本

Android 用画布绘制文本,android,canvas,Android,Canvas,如何清除画布上呈现的文本?我想通过方法canvas.drawText()清除写在画布上的文本。文本应该每次更新,就像我设置了一个显示时间的数字时钟一样。尝试用新的油漆重新绘制,如: Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); 关于porterDuff模式的更多信息:如果您在视图的onDraw中,则每次调用该方法时都会清除您获得的画布 如果您有surfaceview或位

如何清除画布上呈现的文本?我想通过方法
canvas.drawText()
清除写在画布上的文本。文本应该每次更新,就像我设置了一个显示时间的数字时钟一样。

尝试用新的油漆重新绘制,如:

Paint paint = new Paint();    
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));

关于porterDuff模式的更多信息:

如果您在视图的onDraw中,则每次调用该方法时都会清除您获得的画布

如果您有surfaceview或位图背景画布,只需重新绘制背景。例如,如果您的背景是白色,那么
fontcavas.drawARGB(255,255,255,255)


本质上,不要认为你的画布是一张纸。离硬件越近,它就越不像纸。如果你摆脱这种想法,这些问题的答案将是显而易见的

画的颜色会把整个画布涂上颜色是的,我的错。用上面提到的油漆重新绘制文本您无法更新文本,您必须通过在模式下重新绘制来清除文本。清除,然后在其他模式下绘制新文本。该挂钩位于您选择的答案的向下投票按钮下方。