Animated
和LayoutAnimation
不同,使用Animated的动画需要非常多的配置,并且可以作用于一个特定的组件上。而且,经过优化之后,Animated实现的动画也试运行在Native环境的。因此,如果你想要根据动画的当前值调用某些代码的话只能使用stopAnimation(callback?)
或者addListener(callback)
。
因为Animated的API也是运行在Native的环境上的,因此在动画执行的过程中调用setState
也是无法对当前执行的动画产生影响的。