【问题标题】:How does Android youtube hide the system ui, even when the dialog pops upAndroid youtube如何隐藏系统ui,即使弹出对话框
【发布时间】:2017-03-09 01:27:28
【问题描述】:

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

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

看起来像这样

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

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

看起来像这样

点击屏幕右上角的选项按钮后,会弹出一个对话框,如下图

它显示了状态栏和导航栏,但很好,因为它不会挤压实际视频

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

我目前正在使用 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();

【问题讨论】:

    标签: android youtube dialog statusbar navigationbar


    【解决方案1】:

    根据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);
    }
    

    【讨论】:

    • 是的,谢谢,我在前面的片段中使用 systemuiHider。它是用 IMMERSIVE_STICKY 设置的
    • 如果您觉得相关或有帮助,请勾选它以便更多人看到
    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多