When you call invalidate() to redraw your View, specify what area to redraw:

invalidate(Rect t)
or
invalidate(int left, int top, int right, int bottom)

On Sun, Jan 10, 2010 at 8:44 PM, chris harper <[email protected]> wrote:
> Hi
>
> When doing a lot of updates on a canvas (like an animation) if you
> only want to update a small part of the canvas when onDraw is called
> instead of redrawing the entire canvas is there a way to only redraw
> one part and keep the rest of the canvas the exact same to save on
> "Drawing Time"?
>
> For example a scene with a background and a character in it and you
> want him to wave so you only want to update the arm moving and keep
> the rest of the scene the same without having to redraw it all (to
> save on drawing time).
>
> Is there a way to do this? Or is it an all or nothing deal when
> redrawing a canvas?
>
> If there is an obvious way or if I misinterpreted how the onDraw works
> then I apologize.
>
> Thank you
>
> -Chris
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Romain Guy
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time
to provide private support.  All such questions should be posted on
public forums, where I and others can see and answer them
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to