尝试对标签按钮使用 TouchableOpacity 并使用
react-navigation
导航包
并尝试使用transitionConfig 选项自定义导航动画
var transitionConfig = () => ({
transitionSpec: {
duration: 300,
easing: Easing.out(Easing.poly(4)),
timing: Animated.timing,
},
screenInterpolator: (sceneProps) => {
const { layout, position, scene } = sceneProps;
const { index } = scene;
const height = layout.initHeight;
const width = layout.initWidth;
const translateX = position.interpolate({
inputRange: [index - 1, index, index + 1],
outputRange: [height, 0, 0],
});
const opacity = position.interpolate({
inputRange: [index - 1, index - 0.99, index],
outputRange: [0, 1, 1],
});
return { opacity, transform: [{ translateX }] };
},
});
这里的动画是水平幻灯片,您可以将变换更改为您需要的动画,并通过更改它返回的变换对象
并在单击选项卡时导航到所需的屏幕