动态增加view 的动画 AnimationSet.addAnimation


有时候,希望在动画启动前再去给AnimationSet 增加动画,特别是有时候需要设置一些位置,而大家都知道在Activity的onCreate当中是无法获取Layout的相关值得,获取width,height 的结果都是为0.因为压根还没有开始绘制嘛。所以想要在动画启动前给AnimationSet 增加动画。

但是看AnimationSet的源码,似乎找不到能够有动画启动前的监听。只有已经启动时的监听。setAnimationListener自然是用不上了。认真地看了下AnimationSet  和 Animation 以及View中有关Animation的源码。发现了一个函数setStartTime()感觉比较隐蔽来着。看到这个函数,谁会重载这个呢?而且这个是公有函数,如果被外部函数调用,那就。。。不管了。现在只找到这个函数了。。。

先看看View 和Animation 中的start 。


你可能感兴趣的:(android)