我在Android中使用animationdrawable时遇到了一个常见问题.我希望在Activity开始时在onCreate()方法中启动动画,但是正如许多人发现的那样,它不起作用.
我已经阅读了很多建议,但似乎没有什么对我有用.如果我在onClick()中启动动画它可以工作,它需要用户输入,而不是立即启动.
我尝试在onCreate()中的一个单独的线程中启动它,但这也不起作用.我在这里读到:
http://code.google.com/p/android/issues/detail?id=1818
但没有一条建议奏效,或者我无法理解.
有人可以帮忙吗?
最佳答案
我遇到过类似的问题,并转而重写onWindowFocusChanged()而不是onCreate()和onResume():
原文链接:https://www.f2er.com/android/430324.htmlpublic void onWindowFocusChanged(boolean hasFocus)
{
if (hasFocus)
{
animation.start();
}
else
{
animation.stop();
}
}