【发布时间】:2014-06-18 13:34:05
【问题描述】:
由于我正在开发的设备具有物理按钮,我不想看到导航栏占用我的屏幕空间。 Beagleboneblack 上的 Rowboat-android 默认显示导航栏。在哪里关闭它?
编辑:我不是在开发应用程序。我正在开发基于 Beaglebone 的设备。我想从系统中全局删除栏。 Android 源代码中应该有代码或设置。
【问题讨论】:
标签: android operating-system beagleboneblack
由于我正在开发的设备具有物理按钮,我不想看到导航栏占用我的屏幕空间。 Beagleboneblack 上的 Rowboat-android 默认显示导航栏。在哪里关闭它?
编辑:我不是在开发应用程序。我正在开发基于 Beaglebone 的设备。我想从系统中全局删除栏。 Android 源代码中应该有代码或设置。
【问题讨论】:
标签: android operating-system beagleboneblack
在Building a wireless Android device using BeagleBone Black找到答案
基本上我编辑了device/ti/beagleboneblack/overlay/frameworks/base/core/res/res/values/config.xml文件来设置这个条目:
<bool name="config_showNavigationBar">false</bool>
【讨论】:
您应该像这样使用IMMERSIVE 标志:
private void hideSystemUI() {
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
有关更多信息,我建议您查看here。
【讨论】: