java - 您是否可以删除系统栏(返回、主页、最近使用的应用程序)而不将应用程序全屏显示,以便仍然可以访问通知栏? (4.x)

标签 java android android-notifications android-notification-bar

创建将运行自定义版本的 Android (4.x)硬件设备。将会整合额外的功能,但我们希望尽可能多地使用现有的 Android。

设备一开始只会运行一个特定的应用程序,然后计划创建我们自己的自定义系统栏/操作栏,并在屏幕底部放置 fragment 。然而,理想情况下,我们希望通知栏保留在屏幕顶部,并发挥其下拉菜单的所有优点。

我知道目前有两种机制可以解决这个问题:

  • 临时绝对全屏隐藏系统栏,直到触摸屏幕。
  • 系统栏变暗,系统栏图标逐渐变黑,但仍占据相同的空间,并在按下时返回。

任何帮助将不胜感激,

干杯

编辑:我知道可以通过更改源代码来完成,但不幸的是,这在时间范围内是不可能的

最佳答案

I know you can get rid of both the system bar and the notification bar by setting the app to full screen and if we could have that plus the notification bar that would be great.

实际上你不能。您有一个SYSTEM_UI_FLAG_HIDE_NAVIGATION来隐藏它,但只要屏幕上有任何交互,该栏就会重新出现(通知栏也会随之重新出现)。

由于您希望完全替换系统栏,因此您必须在源代码级别执行此操作。您只能在使用 SDK 交互不活动期间隐藏它

关于java - 您是否可以删除系统栏(返回、主页、最近使用的应用程序)而不将应用程序全屏显示,以便仍然可以访问通知栏? (4.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039799/

相关文章:

java - 每日本地通知仅出现一次 - Android

Android Oreo 不播放自定义通知声音

android - 除非断点,否则通知不会更新

java - OpenCSV 解析器无法解析数据中的双引号

android - 我怎样才能返回基本 Activity

java - 使用 rpm-maven-plugin 的多模块 Web 应用程序示例?

android:以编程方式选择默认启动器

java - Android语音识别服务空指针异常

java - 数字系统代码的索引越界问题

java - 使用 Maven & Eclipse & Glassfish 4 进行热部署/增量 Java 部署?