使用以下代码制作活动全屏。一切都好。但是,如果我从同一个全屏活动中将用户发送到另一个应用程序(如Gmail),则会显示状态和导航栏,并且活动正在全屏丢失。有没有办法对它进行编码而不是这样做?我看了Using Immersive Full-Screen Mode,但我没有发现任何可以帮助我的事。
由于
minSdkVersion 19 targetSdkVersion 23
活动是 ViewPager
用于实现全屏的代码
getWindow().getDecorView().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
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
答案 0 :(得分:1)
我必须在指南中跳过这一部分。一切都好。当活动再次聚焦时,活动将返回全屏
<强>代码强>
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
getWindow().getDecorView().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
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);}