Hi Dianne - yup knocking up a wee pacman game to learn android.... what gave it away? :)
I was using standard drawables until I hit the issue of animating the drawables. Thats when I started looking at ImageViews. It was my understanding that I had to use an ImageView to achieve frame-by-frame animation. Can it be done without ImageViews? Are there any examples that I could look over? Thanks again On 18 May, 07:11, Dianne Hackborn <[email protected]> wrote: > Like I said in your other thread, you probably don't want to be doing this. > If I am to assume from your code-snippet that you have some kind of PacMan > game, where the game is implemented in a SurfaceView and the PacMan is an > ImageView... seriously, you don't want to do this. > > The purpose of SurfaceView is to give you a dedicated drawing surface, which > you can render to directly, independently of the normal update mechanism of > the view hierarchy. Using an ImageView to render things completely defeats > that purpose. If you are writing a game, you should be drawing your > graphics into the SurfaceView yourself and not using the view hierarchy of > managing the element there. > > On Sun, May 17, 2009 at 5:16 PM, steve_macleod > <[email protected]>wrote: > > > > > > > > > So if I had: > > > <FrameLayout xmlns:android="http://schemas.android.com/apk/res/ > > android" > > android:layout_width="fill_parent" > > android:layout_height="fill_parent"> > > > <android.pacman.com.PacManMainView > > android:id="@+id/pacman_main_view" > > android:layout_width="fill_parent" > > android:layout_height="fill_parent"> > > </android.pacman.com.PacManMainView> > > > <ImageView android:id="@+id/pacAnim" > > android:src="@drawable/pac02" > > android:layout_width="20px" > > android:layout_height="20px"/> > > </FrameLayout> > > > How would I go about getting a reference to the ImageView from > > PamManMainView? > > > Thanks again > > > On 18 May, 00:56, Marco Nelissen <[email protected]> wrote: > > > If this is indeed the case, then the ImageView isn't actually there, > > > so you can't get a reference to it. > > > > On Sun, May 17, 2009 at 4:45 PM, steve_macleod > > > > <[email protected]> wrote: > > > > > Thanks for the reply. > > > > Ill look into this. What is the best way to get a reference to the > > > > ImageView from the custom view code, if this is the case? > > > > > On 18 May, 00:19, Marco Nelissen <[email protected]> wrote: > > > >> I'm not 100% sure, but I don't think a SurfaceView can have child > > > >> views (since it's not a ViewGroup). > > > > >> On Sun, May 17, 2009 at 2:53 PM, steve_macleod > > > > >> <[email protected]> wrote: > > > > >> > Hi, > > > >> > I have the following xml layout: > > > > >> > <android.pacman.com.PacManMainView > > > >> > android:id="@+id/pacman_main_view" > > > >> > android:layout_width="fill_parent" > > > >> > android:layout_height="fill_parent"> > > > > >> > <ImageView android:id="@+id/pacAnim" > > > >> > android:src="@drawable/pac02" > > > >> > android:layout_width="20px" > > > >> > android:layout_height="20px"/> > > > > >> > </android.pacman.com.PacManMainView> > > > > >> > PacManMainView extends SurfaceView. I can draw to this, it works OK. > > > >> > However, when I attempt to get a reference to the ImageView from > > > >> > PacManMainView like this: > > > > >> > @Override > > > >> > public void surfaceCreated(SurfaceHolder holder) { > > > >> > /* test reference to imageview > > > >> > ImageView pacImageV = (ImageView) findViewById(R.id.pacAnim); > > > >> > } > > > > >> > I get a null each time. Is there something real simple Im missing? > > > > >> > Thanks- Hide quoted text - > > > > >> - Show quoted text -- Hide quoted text - > > > > - Show quoted text - > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them.- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

