• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Combing Tween with frame animation

zeeshan87

Lurker
Aug 31, 2011
3
0
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.
 
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.
 
Upvote 0
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
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones