Я создал нижнюю панель вкладок, используя React Navigation , которую мне нужно анимировать / свернуть при прокрутке.Однако, когда пользователь прокручивает, представление безопасной области не анимируется и остается внизу (я хочу, чтобы оно также скрывалось, когда скрывается нижняя панель вкладок).Чтобы это исправить, я сделал это:
<SafeAreaView style={{ flex: 1 }} forceInset={{ bottom: 'never' }}>
<AppContainer />
</SafeAreaView>
и попытался установить представление нижней безопасной зоны на моей настраиваемой панели вкладок, чтобы при ее анимации отображалась вся панель навигации (включая представление безопасной области).
const MainBottomTabNavigator = createBottomTabNavigator(
{
firstTab: { screen: FirstScreen },
secondTab: { screen: SecondScreen },
thirdTab: { screen: ThirdScreen },
},
{
defaultNavigationOptions: ({ navigation }) => {
return {
tabBarComponent: props => ( <MyCustomNavBar {...props} /> ),
tabBarOptions: { safeAreaInset: { bottom: 'always' } },
};
},
}
);
Я пытался поставить tabBarOptions
в разных местах, но ни одно из них не работает.Одна вещь, которую я узнал, была, если я удаляю пользовательскую панель вкладок и просто использую панель вкладок по умолчанию, тогда она работает.Есть ли способ переопределить forceInset на пользовательской панели вкладок?