Partial invalidation in custom Android view with hardware acceleration

Partial redraw works just fine, only the specified region of the screen will get redrawn. What it won’t do however is change the clip bounds on the Canvas. All the drawing operations will be recorded but only the ones intersecting with the dirty region will actually be executed.

Update: as of Lollipop (API 21), partial invalidation happens at the View level (i.e. you cannot invalidate less than an entire View).

Leave a Comment