Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏android系统';在不更改MainActivity的情况下,React本机应用程序中的底部导航栏?也许通过AndroidManifest?_Javascript_React Native_Build Error_Android Navigation Bar - Fatal编程技术网

Javascript 如何隐藏android系统';在不更改MainActivity的情况下,React本机应用程序中的底部导航栏?也许通过AndroidManifest?

Javascript 如何隐藏android系统';在不更改MainActivity的情况下,React本机应用程序中的底部导航栏?也许通过AndroidManifest?,javascript,react-native,build-error,android-navigation-bar,Javascript,React Native,Build Error,Android Navigation Bar,我想隐藏系统的底部导航栏。我使用了“react native navigation bar color”,但奇怪的是,它导致了一个构建错误,而仅发布构建 我想我可以删除这个包(react native navigation bar color)并通过更改MainActivity永久隐藏导航栏,但react native中的MainActivity不会继承AppCompatActivity以使其具有“onCreate”方法,我可以在其中编写要隐藏的代码(根据android studio文档) 以下

我想隐藏系统的底部导航栏。我使用了“react native navigation bar color”,但奇怪的是,它导致了一个构建错误,而仅发布构建

我想我可以删除这个包(react native navigation bar color)并通过更改MainActivity永久隐藏导航栏,但react native中的MainActivity不会继承AppCompatActivity以使其具有“onCreate”方法,我可以在其中编写要隐藏的代码(根据android studio文档)

以下是生成错误: /Users/yashjaveri/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/f688ce916ebedb5188b6c1f4470868ef/res/values-v28/values-v28.xml:9:5-12:13:AAPT:error:resource-android:attr/dialogcorner 没有找到adius

/Users/yashjaveri/Documents/React/ReactNative_Projects/SLink/node_modules/React native导航栏color/android/build/intermediates/res/merged/release/values-v28/values-v28.xml:11:AAPT:error:resource-android:attr/dialogCornerRadius未找到

/Users/yashjaveri/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/f688ce916ebedb5188b6c1f4470868ef/res/values/values.xml:1304:5-69:AAPT:错误:未找到资源android:attr/fontVariationSettings

/Users/yashjaveri/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/f688ce916ebedb5188b6c1f4470868ef/res/values/values.xml:1304:5-69:AAPT:error:resource-android:attr/ttcIndex未找到

错误:链接引用失败

失败:生成失败,出现异常

  • 出了什么问题: 任务“:反应本机导航栏颜色:verifyReleaseResources”的执行失败。 com.android.ide.common.process.ProcessException:未能执行aapt

请提供在react native中永久隐藏navbar的方法,或建议任何其他npm软件包(),或帮助我解决发布版本错误,因为我的应用程序有一个需要全屏模式的视频屏幕

多谢各位


隐藏导航栏

您可以使用SYSTEM_UI_FLAG_hide_导航标志隐藏导航栏。此代码段隐藏了导航栏和状态栏:

请注意:

@Reactmethod
公共无效hidenavigationbar(){
View decorView=getWindow().getDecorView();
//隐藏导航栏和状态栏。
//SYSTEM_UI_FLAG_全屏仅在Android 4.1及更高版本上可用,但作为
//一般来说,你应该将你的应用程序设计成在你需要的时候隐藏状态栏
//隐藏导航栏。
int uiOptions=View.SYSTEM\u UI\u FLAG\u HIDE\u导航
|View.SYSTEM\u UI\u FLAG\u全屏显示;
decorView.设置系统兼容性(uiOptions);
}
  • 使用这种方法,触摸屏幕上的任何位置都会导致 重新显示并保持可见的导航栏(和状态栏)。这个 用户交互导致清除标志
  • 清除标志后,如果需要,应用程序需要重置标志 我想再把栅栏藏起来。请参见响应UI可见性更改 有关如何侦听UI可见性更改的讨论,请参见 你的应用程序可以做出相应的响应
  • 设置UI标志的位置会有所不同。如果你隐藏了系统 在活动的onCreate()方法中设置条,然后用户按Home键, 系统栏将重新出现。当用户重新打开活动时, 不会调用onCreate(),因此系统栏将保持可见。 如果希望系统UI更改在用户在和中导航时保持不变 在活动之外,在onResume()或 onWindowFocusChanged()
  • 方法setSystemMivibility()仅在视图 从可见的位置调用它
  • 离开视图导航会导致标记设置为 设置要清除的系统兼容性()
关于我的回答

或 用这个

从“反应本机全屏”导入全屏
全屏
全屏

一篇书面引用的文章。

你能分享截图吗?当我们创建一个新的react本机应用程序时,默认情况下没有导航栏。好的,我将添加屏幕快照。我已经添加了屏幕快照。谢谢,但我使用的是react导航,而不是react本机导航。你知道吗?你能试试这个吗<代码>选项卡栏可见:false?我的应用程序没有选项卡栏。我打算隐藏系统的导航栏。我在修改上述答案的过程中考虑过这个问题,但是您可以尝试使用@Reactmethod?使用我的答案的功能,或者尝试这个“react native full screen”。