我想在 ImageView 上放置一个透明的 SurfaceView。我在 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));