Android AnimationDrawable无法运行的问题

现在我把pulltorefresh作为我的依赖项目,我将pullToRefresh里面的旋转动画改成了用image显示的帧动画,此时,使用animationDrawable.start()运行动画方法,在5.0以下系统能够运行动画,但是在5.0以上系统,就只显示第一帧的动画,这是为什么呢,有哪位大神知道或者遇到过吗(ps:网上找的方法我都试过了,无效,在5.0以上系统还是不运行)

默认情况下,在OnCreate()中执行animation.start();是无效的,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,在OnCreate()中启动动画,就只能看到第一张图片。
可以调用View的getViewTreeObserver().addOnPreDrawListener()去解決