在我的应用程序中,我使用react-navigation
(v5),并在所有主屏幕上使用BottomTabNavigator
。
我想确保额外的选项卡(超过5个)被隐藏在一个特殊的“更多”选项卡中,该选项卡将打开一个屏幕列表-从那里,它们应该像普通选项卡一样工作,但只有当“更多”选项卡被激活时才会显示。
这是设计师的设想。(忽略红色计数器)
如何使用react-navigation
的选项实现这样的功能,而不需要太多的自定义代码或外部依赖?
在我的应用程序中,我使用react-navigation
(v5),并在所有主屏幕上使用BottomTabNavigator
。
我想确保额外的选项卡(超过5个)被隐藏在一个特殊的“更多”选项卡中,该选项卡将打开一个屏幕列表-从那里,它们应该像普通选项卡一样工作,但只有当“更多”选项卡被激活时才会显示。
这是设计师的设想。(忽略红色计数器)
如何使用react-navigation
的选项实现这样的功能,而不需要太多的自定义代码或外部依赖?
1条答案
按热度按时间ftf50wuq1#
我遇到了你的问题,因为我面临着同样的问题。我已经设法做了,但我对我的解决办法不满意。既然已经有一段时间没有其他答案了,你有没有找到更好的解决办法?
我的方法是防止在点击标签栏时打开屏幕,而是打开一个菜单。以下是您可以实现这一点的方法:
更新:
我想更好的解决方案是创建自定义导航器。主要区别是通过将tabBar属性传递给Tab.Navigator来重新定义底部导航器的外观和行为。
下面是我喜欢的例子,然后以前的解决方案:
您的TabBar组件可能看起来像:
结果在这里: