【问题标题】:Android: show/hide system bar like Netflix appAndroid:显示/隐藏系统栏,如 Netflix 应用程序
【发布时间】:2014-01-22 23:45:00
【问题描述】:

我为 Android 4.2 构建了一个简单的视频播放器应用。我希望能够在此应用播放视频时以编程方式显示/隐藏系统栏。我在这里阅读了许多线程,这些线程表明设备必须植根才能隐藏系统栏。

然后,我注意到我未root的Android平板电脑上的Netflix应用达到了我想要的效果:

  1. 首次启动 Netflix 应用时,会显示系统栏。
  2. 视频开始播放 5 秒后,系统栏图标向下滑动并隐藏。
  3. 点击屏幕会导致系统栏图标滑回视图中。
  4. 5 秒后,系统栏图标再次滑出视图。

我怎样才能达到这个效果?

【问题讨论】:

  • 应该很简单,当视频启动时设置一个定时器隐藏状态栏,当在videoview中接收到触摸时显示它,并再次设置定时器。不应该太难

标签: android


【解决方案1】:

您正在寻找setSystemUiVisibility()(请参阅Documentation)。

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

【讨论】:

  • 我目前正在这样做:videoView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); -- 这会导致系统栏上的每个图标显示为一个点。那挺好的。但当用户第一次触摸屏幕时,图标会重新出现,并在应用程序运行期间一直存在。
  • 如果您查看链接示例,您必须将自己设置为 UI 可见性更改的侦听器,然后在用户交互后重新设置标志。
猜你喜欢
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 2013-09-30
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多