Android定时播放一段动画

在Activity填充的Fragment里面有个run方法 调用动画开始没反应
第一次进去动画正常播放 然后动画就不播了 但是run方法还是定时调用了

 AnimationDrawable anmi;
 Runnable timeanmi;
  ivFengHuang.setBackgroundResource(R.drawable.frame_anim_homepager);
        anmi = ((AnimationDrawable) ivFengHuang.getBackground());
        timeanmi = new Runnable() {
            @Override
            public void run() {
                anmi.start();
                handler.postDelayed(this, 5000);
            }
        };
        ivFengHuang.post(timeanmi);

你是想 动画 暂停 和继续?还是 每次都重头开始播放?

要在handler里面再来一次handler.postDelayed(this, 5000);

这个简单 ,AnimationDrawable anmi;
Runnable timeanmi;
boolean flag=true;
ivFengHuang.setBackgroundResource(R.drawable.frame_anim_homepager);
anmi = ((AnimationDrawable) ivFengHuang.getBackground());
while(flag) {
timeanmi = new Runnable() {
@Override
public void run() {
anmi.start();
handler.postDelayed(this, 5000);
}
};
}
ivFengHuang.post(timeanmi);

            如果想让它一直进行帧动画效果,那么给它加个while循环,只要返回true,它就会一直被执行

代码这样写倒是没有什么太大的问题,但是你的动画文件为什么是在drawable里,一般来说是在anim目录下的呀