Javascript 如何在React Navigation(4.x)的特定屏幕中隐藏BottomTabNavigator
我需要在用React Native和React Navigation构建的应用程序的“聊天”屏幕中隐藏底部选项卡导航器。 我有以下代码: const UserNavigation=createStackNavigator{ 配置文件:{screen:Profile}, 搜索:{屏幕:搜索}, 反馈:{屏幕:反馈}, Chat:{screen:Chat},//我需要在此屏幕中隐藏底部选项卡导航栏 }, const TabNavigator=createBottomTabNavigator{ 用户:用户导航, 设置:设置激活, //等等。。。Javascript 如何在React Navigation(4.x)的特定屏幕中隐藏BottomTabNavigator,javascript,android,reactjs,react-navigation,Javascript,Android,Reactjs,React Navigation,我需要在用React Native和React Navigation构建的应用程序的“聊天”屏幕中隐藏底部选项卡导航器。 我有以下代码: const UserNavigation=createStackNavigator{ 配置文件:{screen:Profile}, 搜索:{屏幕:搜索}, 反馈:{屏幕:反馈}, Chat:{screen:Chat},//我需要在此屏幕中隐藏底部选项卡导航栏 }, const TabNavigator=createBottomTabNavigator{ 用户
}; 您无需隐藏底部导航栏,而是可以将聊天片段转换为DialogFragment。所以它覆盖了整个屏幕 在Style.xml中复制以下代码
<style name="MY.DIALOG" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
传递DialogFrament的实例
loadDiaogFragment(new ChatFragment);
创建以下函数
private void loadDialogFragment(DialogFragment fragment) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
fragment.show(transaction, "Load Fragment");
}
要关闭DialogFragment,请在onClickLister中使用以下命令
dismiss();
dismiss();