Android canvas - нарисуй дыру

Возможно ли реализовать следующую картинку в Android с canvas?

Я хочу иметь отверстие, а не только круг над красным слоем, который окрашен в желтый цвет. Я попробовал это (и не смог) с помощью следующего кода в моемonDraw()-метод:

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

Но когда я использую этот код, он делает дыру в обоих растровых изображениях. В конце это приложение должно быть Лабиринтом с мячом, отверстиями и прочим. Когда шар упадет в лунку, он должен появиться под красным растровым изображением. Возможно ли это реализовать?

Ответ:

Если у кого-то должна быть такая же проблема: используйтеПосмотреть а не SurfaceView. Это была моя ошибка, потому что bg SurfaceView нельзя было установить прозрачным.

Ответы на вопрос(1)

Ваш ответ на вопрос