Hi,

Views can be added to a ViewGroup. All layouts (LinearLayout,
FrameLayout, etc.) are ViewGroups and offer the addView() method. From
your message, I feel like you are taking a complicated approach. It's
actually pretty simple:

Create a layout (let's say a FrameLayout)
Create an ImageView
Set your AnimationDrawable as the ImageView's image
Put the image view inside the FrameLayout
Set the FrameLayout as the content view

There is no need to use a Canvas or to call a system service. Several
example in ApiDemos show how to use addView() btw.

On Sat, Jan 24, 2009 at 4:53 PM, Brendan <[email protected]> wrote:
>
> Ok, all I'm trying to do is figure out how to create a working
> AnimationDrawable in the code without XML. Can it really be that hard?
> I continue to run into issues with examples that are not complete
> enough (the samples provided in the SDK don't even have comments other
> than the copyright notice most of the time) and documentation that is
> out of date.
>
> So the first thing I tried was just to make an AnimationDrawable, add
> frames to it, draw it to the canvas once a loop, and start it. But
> wait, turns out there's a bug with starting it within the same context
> as when the Activity starts. So I wait until the window gets
> focus...still only the first frame appears. I begin investigating and
> see that maybe I have to add the AnimationDrawable to an ImageView, so
> I do that and draw the ImageView to the canvas...and it's no better.
> Now I'm thinking that the ImageView I added it to has to be added as a
> child view to the actual view so I'm trying to figure out how to do
> that. My first guess was just to do a view.addView(ImageView) but that
> method doesn't exist (although I've seen it referenced a bunch of
> places). This leads me to find out about the ViewManager, which
> actually has an addView method. The official documentation page for it
> () even says: "To get an instance of this class, call
> Context.getSystemService(http://code.google.com/android/reference/
> android/view/ViewManager.html)." But guess what?
> Context.getSystemService() needs a string for an argument, and
> although there are string constants for all sorts of managers to grab
> (http://code.google.com/android/reference/android/content/
> Context.html#getSystemService(java.lang.String) guess which one isn't
> included in the list? That's right, the ViewManager.
>
> AAAAAAAHHHHHHHHHHHHHHHHH!
>
> I've run out of ideas. Seriously, is this documentation incredibly out
> of date? Is AnimationDrawable just broken? I've tried everything I can
> think of.
>
> If anybody can just provide a simple example of how to get frame-by-
> frame animation up and running it would be greatly appreciated.
>
> Full disclosure: I posted previously about this same thing with some
> code (http://groups.google.com/group/android-developers/browse_thread/
> thread/46f0b91c8af70e4a) but no one has responded.
> >
>



-- 
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