2

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

设备一开始只会运行一个特定的应用程序,然后计划在屏幕底部创建我们自己的自定义系统栏/操作栏和片段。但是,理想情况下,我们希望通知栏保持在屏幕顶部,并具有所有下拉功能。

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

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

任何帮助将非常感激,

干杯

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

4

3 回答 3

2

我知道您可以通过将应用程序设置为全屏来摆脱系统栏和通知栏,如果我们可以拥有它加上通知栏,那就太好了。

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

看到您希望完全替换系统栏,您将不得不在源代码级别执行此操作。您只能在使用 SDK 的交互不活动期间隐藏它

于 2013-04-28T14:09:56.500 回答
1

您必须创建自己的 SystemUI 应用程序版本,并使用该版本代替默认版本构建 Android: https ://github.com/android/platform_frameworks_base/tree/master/packages/SystemUI

于 2013-04-29T15:14:16.717 回答
0

如果我理解正确,您可以在清单 xml 中添加它:

<activity
        ...
        android:theme="@android:style/Theme.NoTitleBar" > 
        ...
</activity>

这将保留通知栏而不会全屏显示。

于 2013-04-26T15:36:56.780 回答