Android:能够自动隐藏标题/状态栏吗?
我有一个全屏绘图应用程序,它使用 Android Theme.NoTitleBar.Fullscreen 主题禁用标题和状态栏。我收到的请求之一是能够将这些 UI 元素设置为自动隐藏,这样当用户触摸它们所在的位置时,它们就会显示出来。我可以想象使用模拟标题栏的自定义活动来实现此目的的方法,但替换通知栏是不可行的。
所以,只是想知道是否有任何方法可以自动隐藏操作系统标准标题和状态栏。我认为这是“否”,因为这些元素看起来与 onCreate 中的 Activity 相关(或从 onCreate 中的 XML 中扩充),因此一旦处于活动状态,就不可能更改它们的行为。
I have a fullscreen drawing app that disables the title and status bars using the Android Theme.NoTitleBar.Fullscreen theme. One of the requests I am getting would be the ability to have these UI elements set to auto-hide, such that is the user touches near where they would be, they are shown. I can imagine ways to accomplish this using a custom Activity that emulates the title bar, but replacing the notification bar just isn't feasible.
So, just wondering if there is any way to auto-hide the OS standard title and status bars. I would imagine this is NO, as these elements look to be tied to the Activity in onCreate (or inflated from XML in onCreate), so once active, it wouldn't be possible to change their behavior.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 android 3.1,可以通过
触摸状态栏所在的位置来设置 UI 状态栏的可见性,状态栏就会出现。
您可以通过该方法监听此内容
,然后在一段时间后再次隐藏该栏
Using android 3.1, one can set the visibility of the UI Status bar using
on touching where the status bar would be, the bar appears.
You can listen for this via the
method and then hide the bar again after some time
我没有见过。
此外,您的用户请求的内容不能一般地完成 - 如果“靠近他们所在的位置”有一个按钮怎么办?
None that I have seen.
Moreover, what your user is requesting can't be done generically -- what if there is a Button up "near where they would be"?
我认为您的问题的解决方案就在 Android Studio 的虚拟全屏项目中。一探究竟:
I think the solution to your problem is right in the dummy Fullscreen project Android Studio has. Check it out: