隐藏系统导航栏

时间:2015-06-10 20:46:53

标签: android

我有一个视频播放器应用程序,我正在努力隐藏导航栏100%的时间。当我快速点击两次屏幕时出现问题。我会假设导航栏会在第二次触摸时隐藏剩余的系统UI,但它会保留在屏幕上。如果我在水龙头之间等待半秒或更长时间,则不会发生这种情况。

调试应用程序显示在适当的时间调用hideSystemUI()方法,它只是没有按预期执行。

有什么可能出错的想法吗?测试5.1.1。

相关代码:

MediaPlayerWrapper

public void hideSystemUI()
{
    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*/

}

CustomMediaController扩展MediaController

public void onWindowVisibilityChanged(int visibility)
{
    super.onWindowVisibilityChanged(visibility);
    if (!isShowing())
    {
        _mediaPlayerWrapper.hideSystemUI();
    }
}

0 个答案:

没有答案