Dan*_*iel 5 android overlay android-view android-windowmanager android-fullscreen
我有一项服务可以向窗口管理器添加一些视图(类似于 Facebook 的聊天头)。即使我使用相机应用程序,此视图始终位于所有内容之上。是否可以知道某些活动(例如相机或视频播放器)何时使用全屏,以便我可以隐藏我的视图?
编辑:
有一个名为 View.OnSystemUiVisibilityChangeListener 的东西,但它需要 API 11。我的目标是 9,但看起来这正是我需要的。API 9 有替代方案吗?
好吧,如果有人感兴趣,我已经这样解决了我的问题:向窗口管理器添加了一个透明视图,宽度为 1px,高度为 match_parent。然后向该视图添加一个全局布局侦听器,每次布局发生更改时,我都会检查该视图在屏幕上的位置。如果Y为0,则状态栏不可见,因此全屏应用程序必须正在运行。这比原生 View.OnSystemUiVisibilityChangeListener 效果更好,因为似乎有些应用程序不会触发该方法(例如新的雅虎天气)。
| 归档时间: |
|
| 查看次数: |
3634 次 |
| 最近记录: |