即使弹出对话框,Android youtube如何隐藏系统ui

时间:2017-03-09 01:27:28

标签: android youtube dialog statusbar navigationbar

我目前正在使用SystemUiHider隐藏系统状态栏和导航栏。

我遇到了一个问题,如果我想显示一个DialogFragment(实际上会弹出一个对话框),它会破坏系统ui隐藏并显示状态栏和导航栏。

看起来像enter image description here

您可以看到弹出对话框后屏幕被压扁

我认为我想要的是和Youtube Android App一样的效果

看起来像enter image description here

点击屏幕右上方的选项按钮后,会弹出一个如下所示的对话框enter image description here

显示状态栏和导航栏,但它没有压缩实际视频

那么有人可以帮我解决这个问题吗?感谢您的任何建议

我目前正在使用SystemUiHider

mUIHider = SystemUiHider.getInstance(this, mContentFrame,
    SystemUiHider.FLAG_FULLSCREEN
    | SystemUiHider.FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES
    | SystemUiHider.FLAG_HIDE_NAVIGATION
    | SystemUiHider.FLAG_HIDE_IMMERSIVE_STICKY);
mUIHider.setup();
mUIHider.hide();

1 个答案:

答案 0 :(得分:0)

根据android使用Immersive view会做。如下面的情况:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
    }

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE);
}