You will need to make some changes -
(1.) Create a model class in your project lets say it "Drawing" having Paint and Path instances wrapped
class Drawing {
Paint paint;
Path path;
//Getter & Setter
}
(2.) Create a list of type Drawing in ViewTouchEvent class.
Vector<Drawing> drawings = new Vector<Drawing>();
(3.) Capture onTouchEvent() and Create your Drawing object with its corresponding Path and paint instances. (4.) Here each Drawing will have its own paint properties and not common.
(5.) Now, add this drawing instance to drawingList.
(6.) Call invalidate(), this will call onDraw now.
(7.) Here you should iterate over the list and calling getPath() and getPaint() for each drawing instance you can draw all your drawing with their specific paint and path objects.
NOTE : You will have to maintain one current drawing also for visualisation of current path being drawn.