我想创建一个动画img,所以当我点击一个按钮时,我可以看到动画。 在我的项目中,我只是创建按钮和图像。在drawable文件夹中,我放了三个png图像和一个frame_animation.xml,我设置了图像和持续时间。在java文件中,我把这段代码:
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
ImageView img = (ImageView)findViewById(R.id.imageView1);
img.setBackgroundResource(R.drawable.frame_animation);
myFrameAnimation=(AnimationDrawable) img.getBackground();
}
});
但是当我运行应用程序时,动画不起作用(我只能看到一个图像,而不是所有三个图像)
答案 0 :(得分:0)
您还必须 START 动画,设置资源是不够的。
在您的情况下,只需添加myFrameAnimation.start();
完整示例:
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
ImageView img = (ImageView)findViewById(R.id.imageView1);
img.setBackgroundResource(R.drawable.frame_animation);
myFrameAnimation=(AnimationDrawable) img.getBackground();
myFrameAnimation.start();
}
});
因为你已经从你的资源中获得AnimationDrawable
,所以看起来就像是你意外地将它遗弃了。