Slide 26
Slide 26 text
指を離したとき→画面外へ飛ばす or もとに戻す
const panResponder = PanResponder.create({
onPanResponderRelease: (e, gestureState) => {
if (gestureState.dx > SWIPE_THRESHOLD) {
// 右へ飛ばす
Animated.timing(pan, {
toValue: { x: 500, y: gestureState.dy - 200 },
}).start();
} else if (gestureState.dx < -SWIPE_THRESHOLD) {
// 左へ飛ばす
Animated.timing(pan, {
toValue: { x: -500, y: gestureState.dy - 200 },
}).start());
} else {
// 元の位置に戻す
Animated.spring(pan, {
toValue: { x: 0, y: 0 },
}).start();
}
},
});
26