Android Frame动画不会进行多个图像

时间:2013-04-01 02:07:31

标签: animationdrawable

我在res文件夹中创建了一个名为anim的文件夹。我已将9个连续图像放入res文件夹中名为drawable的文件夹中。现在我创造了这个:

公共类AndroidAnimationActivity扩展了Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_screen);
    ImageView myAnimation = (ImageView)findViewById(R.id.myanimation);
    final AnimationDrawable myAnimationDrawable= (AnimationDrawable)myAnimation.getDrawable();
    myAnimation.post(new Runnable(){  
        public void run() {   
            myAnimationDrawable.start();  
            }
        });
    }
}

如您所见,我试图在名为about_screen的页面上显示此动画。它仅显示第一帧,其余帧未显示(作为动画)。我见过几个人有类似我的问题,但不完全一样。我希望有人可以帮助我。请具体说明。我是一个新的学习者。感谢

1 个答案:

答案 0 :(得分:1)

即使我遇到了这个问题,解决方案也很简单。 问题是,您在myAnimationDrawable.start()函数内调用了onCreate()

你有两种可能的选择......

首先,让动画互动,以便你可以拨打myAnimationDrawable.start() 在一些onClick()函数中。

第二个选项是在myAnimationDrawable.start()内拨打View.OnFocusChangeListener()。在这种情况下,您不必将其设为交互式。