我已经设置了动画并希望为View设置动画,因此当用户触摸移动时,view沿y轴移动。
我尝试使用Animated.event进行设置,但是它不起作用。有人可以解释Animated.event在panResponder中如何工作吗?
这就是我所拥有的:
const onPanMove = (evt: GestureResponderEvent, state: PanResponderGestureState) => {
Animated.event([null, {dy: new Animated.Value(state.dy)}], {useNativeDriver: true});
};
但是什么也没发生。我也用谷歌搜索了很多,但是没有找到任何好的文档。
当我将event
替换为timing
时,它可以工作,但是它太懒了,因为它总是等待触摸移动暂停。
Animated.timing(
this.state.position,
{
toValue: startY - state.dy,
duration: 0,
//easing: this.props.easing,
useNativeDriver: true
}
).start();