android - youtubeplayerview中的沉浸式全屏功能不起作用(YouTube API v3)

标签 android youtube hide navigationbar

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

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

我设置:
查看decorView = getWindow()。getDecorView()。findViewById(android.R.id.content);
decorView.setSystemUiVisibility(
查看.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|查看。SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
|查看。SYSTEM_UI_FLAG_IMMERSIVE_STICKY
);

我的问题是,在播放视频时,导航DAR会被隐藏但不会变得粘滞。这意味着在触摸屏幕时它将再次出现。我的意图是隐藏它,并且用户必须上下左右滑动以将其显示出来。

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

我究竟做错了什么? YouTube类中的某些内容打破了我的沉浸式模式?

谢谢!
/乔纳斯

最佳答案

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

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

关于android - youtubeplayerview中的沉浸式全屏功能不起作用(YouTube API v3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361709/

相关文章:

jquery - 用户检查输入后,如何隐藏youtube视频中的控件?

Android无法隐藏年份字段的选择器

jquery - hideLoading方法在Fancybox 2函数中的什么位置

iOS Swift - 如何隐藏 UIView 元素并占用空间?

java - android.app.RemoteServiceException : Bad notification posted on huawei Y6

android - Android中的Firebase数据描述排序

html - Youtube 嵌入式视频白色区域

android - 单击 ListView 中的特定项目时,如何将 ListView 的选中项目框的颜色设置为绿色以外的其他颜色?

Android 在 MaterialButtonToggleGroup 中添加带有多行文本的按钮不起作用

iphone - Youtube 视频崩溃 Xcode ios6