React Native导航中的从右到左屏幕动画

prdp8dxp  于 2022-11-25  发布在  React
关注(0)|答案(2)|浏览(186)

我希望在React Native中从右到左显示屏幕动画。我在互联网上查了很多,但大多数示例都是旧的,它们使用的StackNavigator不同,配置也不同。我认为它们使用的是旧版本的React Navigation。我使用的是版本6。我也尝试了www.example.com文档中的说明https://reactnavigation.org/docs/stack-navigator/#animations但它没有以任何方式工作。
你能帮忙吗?下面是我的代码:

const Tab = createBottomTabNavigator();
const Stack = createNativeStackNavigator(); 

function MainScreen() {
  return (
    <Tab.Navigator>
      <Tab.Screen name="Home" component={HomeScreen} />
      <Tab.Screen name="To Read" component={ToReadScreen} />
      <Tab.Screen name="Have Read" component={HaveReadScreen} />
    </Tab.Navigator>
  );
}

export default function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen
          name="ReadX"
          component={MainScreen}
        />
        <Stack.Screen
          name="Settings"
          component={SettingsScreen}
        />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

因此,我尝试配置主屏幕和设置屏幕之间的屏幕动画。
任何帮助都将不胜感激。谢谢。

wnavrhmk

wnavrhmk1#

假设这是最新的react-navigationv6版本,请使用animationTypeForReplace选项:

<Stack.Screen 
    name="Settings"
    component={SettingsScreen}
    options={{
        animationTypeForReplace: 'pop',
    }}
 />

https://reactnavigation.org/docs/stack-navigator/#animationtypeforreplace

63lcw9qa

63lcw9qa2#

<Stack.Navigator initialRouteName='LoginPage' screenOptions={{ headerShown: false, animation: 'slide_from_right' }}>

你必须在Stack中使用动画道具。屏幕中的导航器选项

相关问题