我正在尝试在我的Activity
中显示带有AnimationDrawable
的动画,当我不使用带有回调接口的AsyncTask
时,该动画工作正常。我的动画代码是,
img = (ImageView)findViewById(R.id.gif);
img.setBackgroundResource(R.drawable.animation);
frameAnimation = (AnimationDrawable) img.getBackground();
Handler h=new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
frameAnimation.start();
}
},100);
如果我启动异步任务,动画将无法运行。它只显示第一帧。有没有办法在不删除回调的情况下(最好(播放动画?
所有动画都应在 ui 线程上完成。 所以 onPre 和 onPost Execute 应该包含您的动画代码
我发现这个:
这可能会有所帮助