【发布时间】:2015-07-26 17:43:09
【问题描述】:
我想创建具有透明背景的 Android 通知。我正在使用 bigContent 和 remoteViews 来创建我自己的布局,但是当我将主布局的背景颜色设置为 @android/color/transparent 时,什么也没有发生。我仍然看到通知的标准白色背景。
如何在 Android 通知上设置透明背景? 我注意到我不是指通知栏(或状态栏),而是自定义通知的背景。
【问题讨论】:
-
您确定“标准白色背景”不是来自通知托盘本身吗?
-
是的,我确定 ;) 我创建了具有透明背景 xml 布局的 remoteViews,但通知看起来像是我的布局后面的“东西”,我不知道如何更改这个“东西”的颜色: D
-
“是的,我确定”——您是如何确定这一点的?除非您正在编写自己的自定义 ROM 并将您的应用程序限制为该自定义 ROM,否则您无法控制通知托盘的行为。通知托盘的外观和工作方式取决于 ROM 开发人员(通常是设备制造商)。
-
我认为我们并不了解对方。使用 remoteViews 我可以创建自定义通知布局。在这个布局中,我想设置透明背景。但是当我运行我的应用程序时,该通知的背景不是透明的,而是白色的。
-
“第一个通知具有透明背景”——如果您的意思是四天的天气预报,我不知道这是
Notification还是该设备通知托盘的功能。您需要在您的某些设备上安装该应用程序,查看通知托盘中是否显示该四天预报,然后查看背景是否为白色。如果四天预报没有出现,那么您的屏幕截图只显示了一个Notification。如果它出现但有白色背景,那可能是您设备的通知托盘背景。
标签: android notifications android-remoteview