Я работаю над приложением 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);
Я хочу, чтобы каждый рисунок находился на отдельном слое над всеми другими ранее нарисованными.
Хорошие способы удалиться из этой задачи.Спасибо!