Android AnimationDrawable启动

时间:2012-11-05 12:04:38

标签: android

我正在使用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);
    }
}

1 个答案:

答案 0 :(得分:0)

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

@Override
public void onWindowFocusChanged(boolean hasFocus)

现在工作正常。