Я хочу иметь возможность нарисовать линию, а затем отменить это. Методы восстановления / сохранения не работают. От следующего кода я ожидаю, что у вас будет пустое представление, потому что сразу после рисования линии мы восстанавливаем холст до состояния, в котором ничего не было нарисовано. Однако конечным результатом является линия на экране, что означает, что восстановление не сработало.
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
canvas.drawLine(100, 0, 100, screenWidth, paint);
canvas.restore();
}
Я посмотрел на другие похожие посты, но они использовали пути, а не метод drawLine.
Кто-нибудь может сказать мне, что я делаю неправильно или какая альтернатива может быть?