我希望制作一个应用程序,使用来自 Galaxy Nexus 的代码将软按钮变暗为点这个答案 https://stackoverflow.com/a/8602997/183929。为了完整起见,这是代码:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
问题是,应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时进行?因此,理想情况下,应用程序将在后台运行,并且只要它正在运行,对于您打开的任何应用程序(除非该应用程序专门覆盖它,我想),它都会将 View.SYSTEM_UI_FLAG_LOW_PROFILE 保留为默认值。这是否可能,或者这是否超出了 Android 应用程序有权执行的范围?
一个示例用例是这样的:我使用“屏幕过滤器”应用程序来降低夜间电子书阅读或其他应用程序使用的亮度,但软按钮仍然非常明亮且分散注意力,所以我想制作一个可以变暗的应用程序运行时系统范围内的软按钮(就像“屏幕亮度”如何在运行时降低系统范围内的屏幕亮度),所以这不会成为问题。
正如 CommonsWare 所说,不可能以便应用程序更改此设置。这是一个基于活动的设置,如果您想使其全屏显示、隐藏软键等,则必须为每个活动进行设置。
还值得指出的是,您可能应该避免在所有应用程序活动中使用它。它实际上只适用于游戏、视频播放器和其他需要进入这种“低调”状态的应用程序。
请随意接受 CommonsWare 的回答 - 我只是想给您一些有关该主题的背景信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)