这两天想在Drawable上面通过colorfilter附加一个动画效果。以AnimationDrawable为样本看了它的源码。它是通过Drawable.Callback来启动的动画。
这个Callback会在设置到Widget(从View承继的子类)时被更改为View中实现的回调。
如果没有更改,AnimationDrawable将是一个自已调用自己的死循环。有点吭爹哇!
所以在单独使用AnimationDrawable在canvas中进行绘制时,需要设置正确的Callback实现,否则不能正确的绘制动画帧。