Рисование полукруга в нижней части макета путем изменения холста - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь реализовать пользовательский макет, я хочу добавить что-то вроде полукруга в нижней части макета, точно так же, как то, что показано на изображении.

Я знаю, что могу сделать это с помощью xml-фона для рисования, но так как я использую лотерею (настраиваемый фон анимации) в качестве фона, мне нужно настроить метод рисования, перекрывающий макет. У меня есть этот код для создания маски исходного фона, но я не знаю, как именно нарисовать то, что я ищу.

Хотелось бы получить небольшую помощь:)

private Bitmap createMask(int width, int height) {
    Bitmap mask = Bitmap.createBitmap(width, height, Bitmap.Config.ALPHA_8);
    Canvas canvas = new Canvas(mask);
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setColor(Color.WHITE);

    canvas.drawRect(0, 0, width, height, paint);

    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

    // I don't know how to achive the canvas drawing of the mask

    return mask;
}

Image 1

...