Płótno Androida - narysuj otwór

Czy możliwe jest zrealizowanie następującego obrazu na Androidzie z płótnem?

Chcę mieć dziurę, a nie tylko krąg nad czerwoną warstwą, która jest żółta. Próbowałem tego (i nie powiodło się) z następującym kodem w moimonDraw()-Metoda:

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

Ale kiedy używam tego kodu, robi dziurę w obu bitmapach. Na końcu ta aplikacja powinna być labiryntem z piłką, dziurami i innymi rzeczami. Gdy piłka wpadnie do dziury, powinna pojawić się pod czerwoną mapą bitową. Czy można to zrealizować?

Odpowiedź:

Jeśli ktoś powinien mieć ten sam problem: użyjWidok a nie SurfaceView. To była moja wina, ponieważ bg SurfaceView nie mógł być ustawiony jako przezroczysty.

questionAnswers(1)

yourAnswerToTheQuestion