Tela do Android - Desenhe um buraco

É possível perceber a seguinte imagem no Android com tela?

Eu quero ter um buraco e não apenas um círculo sobre a camada vermelha que é de cor amarela. Eu tentei isso (e falhei) com o seguinte código no meuonDraw()-Método:

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

Mas quando eu uso esse código, ele faz um furo nos dois bitmaps. No final, este aplicativo deve ser um labirinto com uma bola, buracos e outras coisas. Quando a bola cair em um buraco, ela deve aparecer sob o bitmap vermelho. É possível perceber isso?

Responda:

Se alguém deve ter o mesmo problema: useVisão e não o SurfaceView. Isso foi culpa minha, porque o bg de um SurfaceView não pôde ser definido como transparente.

questionAnswers(1)

yourAnswerToTheQuestion