我成功使用Android动画,但在我目前的代码中,我多次调用动画,有时它们无法正常执行。检查完所有代码后,我发现方法isInitialized()
有时会返回false
,但我不知道原因。
我试过这种方式来调用动画:
Animation anima1 = AnimationUtils.loadAnimation(this, R.anim.fade_out);
mView.startAnimation(anima1);
答案 0 :(得分:2)
不是直接启动动画,而是尝试等待使用视图的post方法进行初始化
<强>样品:强>
Animation anima1 = AnimationUtils.loadAnimation(this, R.anim.fade_out);
mView.post(new Runnable() {
@Override
public void run() {
mView.startAnimation(anima1);
}
});