So I\'ve read that calling invalidate() makes the system go to the root of the view hierarchy and determines which areas need to be redrawn. It then calls onDraw() to redraw