在youtubeplayerview中无法使用沉浸式全屏(YouTube API v3)

时间:2014-10-14 13:10:18

标签: android youtube hide navigationbar

我正在使用最新的YouTube API开发视频播放应用。

在我的     PlayAll扩展YouTubeBaseActivity实现了YouTubePlayer.OnInitializedListener -class

我设定:         查看decorView = getWindow()。getDecorView()。findViewById(android.R.id.content);         decorView.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_STICKY         );

我的问题是,在播放视频时,导航dar会隐藏但不会变得粘滞。这意味着当触摸屏幕时它将再次出现。我的目的是隐藏它,用户必须向上或向右滑动以显示它。

奇怪的是,如果我在视频播放期间离开应用程序并返回它,沉浸式模式将起作用!

我做错了什么? YouTube课程中有些东西会破坏我的沉浸式模式吗?

谢谢! /乔纳斯

1 个答案:

答案 0 :(得分:0)

如果您尚未解决此问题,是否尝试将标记移动到重写方法,如下所示:

@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_STICKY);
    }
}