在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目录下的呀