Javascript 如何隐藏android系统';在不更改MainActivity的情况下,React本机应用程序中的底部导航栏?也许通过AndroidManifest?
我想隐藏系统的底部导航栏。我使用了“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未找到 错误:链接引用失败 失败:生成失败,出现异常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文档) 以下
- 出了什么问题: 任务“:反应本机导航栏颜色:verifyReleaseResources”的执行失败。 com.android.ide.common.process.ProcessException:未能执行aapt
隐藏导航栏 您可以使用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”。