Если вы хотите воспроизвести одноразовую анимацию после завершения анимации, вы можете сделать так:
final AnimationDrawable animationDrawable = (AnimationDrawable) image.getDrawable();
if (!animationDrawable.isRunning()) {
int totalFrameDuration = 0;
for (int i = 0; i < animationDrawable.getNumberOfFrames(); i++) {
totalFrameDuration += animationDrawable.getDuration(i);
}
animationDrawable.start();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
animationDrawable.stop();
}
}, duration);
}