Когда вы рисуете линию для текущего процесса, как сейчас, используйте рисование как с помощью этого пальца, теперь сохраняйте эти точки в списке temp_array.Теперь добавьте этот список temp_array в основной список массивов, который будет рисовать все точки списка подмассива, как показано здесь.
List<List<Point> main_Points = new ArrayList<List<Point>>();
List<Point> temp_point; // this one is for the current drawing
как onTouch ()
onTouch(MotionEvent event){
int x = (int) event.getX();
int y = (int) event.getY();
if(event.getAction==MotionEvent.DOWN){
temp_point = new ArrayList<Point>();
temp_point.add(new Point(x,y);
}else if(event.getAction==MotionEvent.MOVE){
if(temp_point!=null)
temp_point.add(new Point(x,y);
}else if(event.getAction==MotionEvent.UP){
mainPoint.add(temp_point);
temp_point = null;
}
return true;
}
всегда повторно инициализировать в onTouch() в событии down и получить всю точку во время перемещения, получить точку и сохранить в этом списке сейчас, во время события up сохранить этот список массива в основной список.
сейчас, если вы хотите отменить последнюю или болееВы можете просто удалить последний добавленный список temp_point из массива mainPoint List