У меня проблема с использованием PanGestureHandler
из react-native-gesture-handler
с Modal
. Это прекрасно работает в iOS
, но не в android
. Более того, когда я изменил Modal
в компоненте View
, он также работает в Android
. Пожалуйста, любой может предложить мне решение этой проблемы.
class Circle extends Component {
_touchX = new Animated.Value(windowWidth / 2 - circleRadius);
_onPanGestureEvent = Animated.event([{ nativeEvent: { x: this._touchX } }], { useNativeDriver: true });
render() {
return (
<Modal
isVisible={true}
>
<PanGestureHandler
onGestureEvent={this._onPanGestureEvent}>
<Animated.View style={{
height: 150,
justifyContent: 'center',
}}>
<Animated.View
style={[{
backgroundColor: '#42a5f5', borderRadius: circleRadius, height: circleRadius * 2, width: circleRadius * 2,
}, {
transform: [{ translateX: Animated.add(this._touchX, new Animated.Value(-circleRadius)) }]
}]}
/>
</Animated.View>
</PanGestureHandler>
</Modal>
);
}
}