【问题标题】:AnimationDrawable not showing when used with an AsyncTaskAnimationDrawable 与 AsyncTask 一起使用时不显示
【发布时间】:2023-04-04 00:43:01
【问题描述】:

我试图在我的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);

如果我启动 AsyncTask,动画将不会运行。它只显示第一帧。有没有办法让动画播放(最好)而不删除回调?

【问题讨论】:

  • 发布您的完整代码。

标签: android animationdrawable


【解决方案1】:

所有动画都应该在 ui 线程上完成。所以 onPre 和 onPost Execute 应该有你的动画代码

我发现了这个:

This may help

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 2018-07-12
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多