【问题标题】:React Navigation Transition on AndroidAndroid 上的 React 导航转换
【发布时间】:2021-01-17 19:15:31
【问题描述】:

我有一个底部选项卡导航器,按下按钮时,它会将我导航到堆栈屏幕。在 Android 设备上,过渡是从底部到顶部。我想像在 iOS 上一样实现从左到右的转换,但我不知道如何实现。

我已经在我的堆栈屏幕上添加了这个,

<Stack.Navigator
  screenOptions={{
    cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS
  }}
>
    <Stack.Screen name="Screen 1" component={ScreenComponent1} />
    <Stack.Screen name="Screen 2" component={ScreenComponent2} />
</Stack.Navigator>

但它只能从堆栈屏幕 1 到屏幕 2,而不是从带有底部选项卡的屏幕到堆栈屏幕。 请问有什么解决办法吗?

这是我的底部标签导航器:

<Tab.Navigator>
  <Tab.Screen name="Home" component={Home} />
  <Tab.Screen name="Profile" component={Profile} />
</Tab.Navigator>

这就是家:

import React from 'react';
import {StyleSheet, Text, View} from 'react-native';
import {Button} from '../../components';

const Home = () => {
  return (
    <View>
      <Text>Go To Screen1</Text>
      <Button title="Screen1" />
    </View>
  );
};

export default Home;

【问题讨论】:

    标签: reactjs react-native react-navigation react-navigation-stack react-navigation-bottom-tab


    【解决方案1】:

    试试这个

    import {
      CardStyleInterpolators,
    } from '@react-navigation/stack';
    
    <NavigationContainer ref={NavigationService.navigationRef}>
            <Navigator
              
              screenOptions={{
                cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS, // Transition as IOS
              }}
          
              {...{headerMode}}>
              {screens.map(({name, component}, key) => (
                <Screen
                  {...{name, component, key}}
                  initialParams={
                    name === 'App'
                      ? {
                          initRoute,
                          params,
                        }
                      : {}
                  }
                />
              ))}
            </Navigator>
          </NavigationContainer>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多