2014-01-22 47 views
0

我已经为Android 4.2构建了一个简单的视频播放器应用程序。我希望能够以编程方式显示/隐藏系统栏,而这个应用程序正在播放视频。我在这里读过很多线程,这表明设备必须被植入,以便隐藏系统栏。Android:显示/隐藏系统栏像Netflix应用程序

然后,我注意到,在我未扎根Android平板Netflix应用实现了我后的效果:

  1. 当Netflix的应用程序是首次推出,显示你的系统吧。
  2. 视频开始播放5秒后,系统栏图标向下滑动并隐藏。
  3. 点击屏幕会导致系统栏图标滑回到视图中。
  4. 5秒钟后,系统栏图标再次滑出视图。

我该如何达到这个效果?

+0

应该很简单,当视频开始时设置一个定时器来隐藏状态栏,当在videoview中接收到触摸时显示它,并重新设置定时器。不应该太难 –

回答

1

您正在寻找setSystemUiVisibility()(见Documentation)。

具体为SYSTEM_UI_*标志。在KitKat中,他们为immersive mode添加了额外的标志。

+0

我目前正在这样做:videoView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); - 这会导致系统栏上的每个图标显示为点。那很好。但是,用户第一次触摸屏幕时,图标会重新出现并保持运行状态。 – Sparky1

+0

如果您查看链接示例,则必须将自己设置为UI可见性更改的侦听器,然后在用户交互后将标记设置回。 – kcoppock