【发布时间】:2025-12-10 23:50:01
【问题描述】:
在我的 android 应用程序中,我想绘制两个图像 - img1 和 img2。首先,我会在Canvas 上绘制img2。之后,我将在Canvas 上绘制 img1,这将与 img2 重叠。 Img1 包含透明部分。问题是,img1 的透明部分显示为黑色,但我希望 img2 通过 img1 的透明部分可见。我无法做到这一点。
请帮我解决这个问题。
谢谢。
代码:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap b = BitmapFactory.decodeResource(getResources(),
R.drawable.white_bg); //img2
canvas.drawBitmap(b, 0, 0, null);
canvas.save();
canvas.drawBitmap(realImage, 0, 0, null); //img1
}
【问题讨论】:
标签: android bitmap android-canvas android-view ondraw