我隐藏了某个活动的导航栏,因此我可以使用全屏。
关于我的应用程序。
我有两个登录屏幕,第一个是完整登录,其中包含所有详细信息,第二个是部分登录,仅根据已经通过主登录页面请求密码。
我已使用此代码隐藏导航栏
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\IBM\Java71\jre\bin\java.exe
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms40m
-XX:MaxPermSize=256m
-Xverify:none
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx1200m
这是来自android文档。
如果我进行完整登录,一切都很完美,并且隐藏了条形图。
然后我覆盖onSystemUiVisibilityChange,当用户滑动以使栏处于活动状态时运行。然后我重置标志并在一段时间后再次隐藏栏。如果我从主登录活动访问家庭活动,这一切都很有效。
然而,当我访问相同的活动但是从部分登录活动时,该栏仍然显示,并且仅在我的计时器在
中运行后消失View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE;
decorView.setSystemUiVisibility(uiOptions);
因此,要重新记录两个登录屏幕,请登录到相同的主屏幕活动,但是当从部分活动登录时,导航栏将显示何时应该以隐藏状态启动。我在OnCreate方法中设置了标志,因此在启动该活动时应始终调用它。
请注意,当应用程序启动时,它总是首先点击完整的登录活动,然后检查是否存在具有登录详细信息的文件,如果是,我将移动到部分登录,如果不是主要的棒登录