0

我正在使用 AnimationDrawable 来显示丢失的网络连接。显示/隐藏逻辑链接到网络状态更改接收器。它工作正常。但是当开始活动时知道状态并尝试开始动画 - 动画可绘制显示并在第一帧冻结。我已阅读文档-“不要在 OnCreate 中启动动画”。所以我在 onResume 中编写了代码,但动画仍然没有播放 - 只显示第一帧。从按钮或事件开始工作正常。尝试从单独的线程开始并等待一段时间 - 但这听起来不错。

任何的想法?

从网络状态更改处理程序调用此代码时有效

private void _NetStatus(boolean start)
{
    if (start)
    {
        m_NetStatus.setVisibility(View.VISIBLE);
        m_NetStatusFrameAnimation.start();
    }
    else
    {
        m_NetStatusFrameAnimation.stop();
        m_NetStatus.setVisibility(View.INVISIBLE);
    }
}
4

1 回答 1

0

唔。在尝试了一些建议我在 onCreate 结束时使用新的 Runnable 的示例之后 - 我尝试在屏幕上显示活动时启动动画:

@Override
public void onWindowFocusChanged(boolean hasFocus)

现在工作正常。

于 2012-11-05T12:55:48.200 回答