我在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的页面上显示此动画。它仅显示第一帧,其余帧未显示(作为动画)。我见过几个人有类似我的问题,但不完全一样。我希望有人可以帮助我。请具体说明。我是一个新的学习者。感谢
答案 0 :(得分:1)
即使我遇到了这个问题,解决方案也很简单。
问题是,您在myAnimationDrawable.start()
函数内调用了onCreate()
。
你有两种可能的选择......
首先,让动画互动,以便你可以拨打myAnimationDrawable.start()
在一些onClick()
函数中。
第二个选项是在myAnimationDrawable.start()
内拨打View.OnFocusChangeListener()
。在这种情况下,您不必将其设为交互式。