onDraw как продолжить рисовать поверх предыдущей графики - PullRequest
0 голосов
/ 03 декабря 2018

Я работаю над приложением Paint.Я хочу, чтобы рисунки вроде каждого line или oval располагались на своих слоях друг над другом.Метод onDraw обновляет весь canvas при каждом вызове и удаляет все предыдущие рисунки.Я хочу, чтобы предыдущие рисунки были там и рисовали поверх них.Вот мой код метода onDraw.

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawPath(path, myPaint);
    if(drawOval){
        drawOval = false;
        canvas.drawCircle(100, 100, 100, myPaint);
    }
}

Он обновляет холст, как только я начинаю что-то рисовать.Я так восстанавливал предыдущее состояние.

canvas.drawBitmap(getDrawingCache(), 0, 0, myPaint);

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

Хорошие способы удалиться из этой задачи.Спасибо!

...