我正在使用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);
}
}
答案 0 :(得分:0)
嗯。在尝试了一些示例建议我在onCreate结束时使用新的Runnable时 - 我尝试在屏幕上显示活动时启动动画:
@Override
public void onWindowFocusChanged(boolean hasFocus)
现在工作正常。