我有一个视频播放器应用程序,我正在努力隐藏导航栏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();
}
}