我有一个图片,我希望在循环中将其从imageWidth
水平转换为-imageWidth
,但我想让它从第一个循环的0
开始。我在设置时间后立即尝试setValue(0)
但它仍然从imageWidth
开始。我现在的代码:
this.translateValue = new Animated.Value(0)
translate() {
this.translateValue.setValue(this.backgroundImageWidth)
Animated.timing(
this.translateValue,
{
toValue: -this.backgroundImageWidth,
duration: 20000,
easing: Easing.linear
}
).start(()=>this.translate())
}
componentDidMount() {
this.translate()
this.translateValue.setValue(0)
...
}
render() {
return(
<Animated.Image
style={{
flex: 1,
position: 'absolute',
left: this.translateValue,
}}
resizeMode={Image.resizeMode.cover}
source={this.backgroundImage}
/>
)