我想在ImageView上放置一個透明的SurfaceView。我在SurfaceView子類構造函數如下Android透明SurfaceView清除黑色
setZOrderOnTop(true); // necessary
SurfaceHolder h = getHolder();
h.setFormat(PixelFormat.TRANSPARENT);
我也有這個在的onDraw()函數
canvas.drawColor(0, PorterDuff.Mode.CLEAR);
年初然而,我得到的是一個黑色的背景,塊圖像。
任何想法?
PS,我也試過這個代替drawColor()的,但是沒有用在這種方式
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
canvas.drawPaint(paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC));
請發佈一個[SSCCE](http://www.sscce.org),它可以重現您的問題。 –