Apps Combing Tween with frame animation

zeeshan87

Lurker
I'm new to the android development, and working my way through android
tutorials available on Android website more specifically relating to
animation. Now I know how to apply tween and frame by frame
animations, but I can't figure out how to combine these two animations
to run simultaneously example of which could be an animating
character(frame by frame) walk across the screen(translate).
I tried putting the both the animation-list for frame by frame
animation and translate animation under the Set tag of my
animation.xml, file and running using the following code.


ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setBackgroundResource(R.anim.animation); //where animation is the
name of my animation xml
AnimationDrawable anim = (AnimationDrawable) iv.getBackground();
anim.start();


But it throws an exception at setBackgroudResource.

A tutorial on how to do that would be highly appreciated.
 

jonbonazza

Android Expert
I'm new to the android development, and working my way through android
tutorials available on Android website more specifically relating to
animation. Now I know how to apply tween and frame by frame
animations, but I can't figure out how to combine these two animations
to run simultaneously example of which could be an animating
character(frame by frame) walk across the screen(translate).
I tried putting the both the animation-list for frame by frame
animation and translate animation under the Set tag of my
animation.xml, file and running using the following code.


ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setBackgroundResource(R.anim.animation); //where animation is the
name of my animation xml
AnimationDrawable anim = (AnimationDrawable) iv.getBackground();
anim.start();

But it throws an exception at setBackgroudResource.

A tutorial on how to do that would be highly appreciated.

the setBackgroudResource method for an ImageView takes as its parameter a pointer to a Drawable. In your code, you are trying to supply an Animation object as a parameter. This is why it isn't working.
 

zeeshan87

Lurker
Thread starter
okay....but still how I could combine tween with frame by frame animation? I tried to google it but didn't found anything worthwhile.
 

zeeshan87

Lurker
Thread starter
This is the third place where I asked this question but still no answer. Is it really that difficult or not possible at all?
 
iv.setBackgroundResource(R.anim.animation); //where animation is the
name of my animation xml

I think the reason this is not working is because you have the animation in R.anim, which is the folder for view animations involving scaling, rotating, etc, whereas it should be in R.drawable, which is the folder for drawable animations.

This is just my guess after reading the code at the bottom of this:
View Animation | Android Developers ,
because everything else seems to line up correctly with the source

Hope that helps
 
Top