在android中的surfaceview中使用透明颜色清除绘制的位图

时间:2013-07-30 12:23:57

标签: android bitmap android-canvas surfaceview

嗨我的布局中有一个surfaceview,我绘制了一个位图。我通过调用以下代码使surfaceview透明:

     SurfaceHolder holder = getHolder();
            holder.setBackgroundColor(Color.TRANSPARENT);
            holder.setFormat(PixelFormat.TRANSPARENT); 
// mBitmap is bitmap
mBitmap = mBitmap

现在我想用这个来清除屏幕:

mBitmap.eraseColor(Color.TRANSPARENT);

但它不起作用。

我也尝试过以下

canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
            this.mBitmap.eraseColor(Color.TRANSPARENT);

以上事情不起作用。但它不起作用。如果我将Color.TRANSPARENT替换为任何其他颜色,它会用该颜色绘制整个表面,即

 mBitmap.eraseColor(Color.BlUE);

如果有人知道答案,请帮帮我。谢谢你提前......

0 个答案:

没有答案