I have 2 views on RelativeLayout
RelativeLayout
I need to invoke(call) onDraw only single view
when I try view1.invalidate(); it also invoke(call) on
view1.invalidate();
if view1 is overlapping with view2 when you call view1.invalidate(); it will re-draw every View that is overlapping with it .. so it will call view2.onDraw(); and since you are using RelativeLayout view1 and view2 maybe overlapped each other .
view1
view2
view2.onDraw();