stopAnimation
如果动画正在进行中,无论为什么你想要停止这个动画,那么你可以调用stopAnimation
这个方法。stopAnimation
方法也可以接受一个回调作为参数。动画停止时的值会传给回调方法。
this._animatedValue = new Animated.Value(0);
Animated.timing(this._animatedValue, {
toValue: 100,
duration: 500
}).start();
setTimeout(() => this._animatedValue.stopAnimation(({value}) => console.log("Final Value: " + value)), 250);
在上例中,250毫秒之后,本来要执行500毫秒的动画就会停止。我们把最后的值打在了log里。