Android 如何多次运行动画序列

Android 如何多次运行动画序列,android,Android,我正在我的项目中使用动画序列。我已经将onClickListener设置到我放置动画序列的图像。现在,当我第一次运行代码并单击图像时,它会正确地开始运行动画,但单击后它就再也不会运行了。我必须再次运行代码。那么我如何能够多次运行动画序列呢?我已经把我的代码放在下面开始动画序列 setOnClickListener(新的OnClickListener(){ }}) 您的动画是否设置为单拍?它很可能处于结束状态,您只需提示它回到开始状态 AnimationDrawable door = (Anima

我正在我的项目中使用动画序列。我已经将onClickListener设置到我放置动画序列的图像。现在,当我第一次运行代码并单击图像时,它会正确地开始运行动画,但单击后它就再也不会运行了。我必须再次运行代码。那么我如何能够多次运行动画序列呢?我已经把我的代码放在下面开始动画序列

setOnClickListener(新的OnClickListener(){

}})


您的动画是否设置为单拍?它很可能处于结束状态,您只需提示它回到开始状态

AnimationDrawable door = (AnimationDrawable) image.getBackground();
door.setOneShot(false);
door.start();

请记住,这很可能会导致循环动画,这可能是您不想要的。你可以考虑使用一个代替,因为你会对动画本身有更多的控制。

嗯,在再次点击你的按钮之前,你也必须停止动画,这样你就可以这样尝试,

 image.setOnClickListener(new OnClickListener() {

            @Override           
            public void onClick(View v) {

                animation_door = (AnimationDrawable) image.getBackground();
                animation_door.stop();
                animation_door.start();         
              }
          });

显示您的xml动画也。谢谢,…但我想要一个镜头的动画点击,所以我已经设置了一个镜头的xml。有没有办法让动画可以点击,意味着每次点击都会启动动画???。提前谢谢。
 image.setOnClickListener(new OnClickListener() {

            @Override           
            public void onClick(View v) {

                animation_door = (AnimationDrawable) image.getBackground();
                animation_door.stop();
                animation_door.start();         
              }
          });