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