android gif动画和按钮

时间:2014-11-28 15:27:01

标签: android animation gif

我想创建一个动画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();
        }
    });

但是当我运行应用程序时,动画不起作用(我只能看到一个图像,而不是所有三个图像)

1 个答案:

答案 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,所以看起来就像是你意外地将它遗弃了。