是否可以在Android中用canvas实现如下图?
我想在黄色的红色图层上打一个洞,而不仅仅是一个圆圈。onDraw()
我在我的-Method中使用以下代码尝试了这个(但失败了) :
canvas.drawBitmap(yellow, 0, 0, paint);
canvas.drawBitmap(red, 0, 200, paint);
Paint p = new Paint();
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
canvas.drawCircle(300, 300, radius, p);
但是当我使用这段代码时,它会在两个位图上打一个洞。最后,这个应用程序应该是一个有球、洞和其他东西的迷宫。当球掉进洞里时,它应该出现在红色位图下。是否有可能实现这一点?
回答:
如果有人应该有同样的问题:使用View而不是 SurfaceView。那是我的错,因为 SurfaceView 的背景无法设置为透明。