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