Android中的透明通知背景

时间:2015-07-26 17:43:09

标签: android notifications android-remoteview

我想创建具有透明背景的Android通知。我正在使用bigContent和remoteViews来创建我自己的布局,但是当我将主布局的背景颜色设置为@ android / color / transparent时,没有任何反应。我仍然看到通知的标准白色背景。

如何在Android通知上设置透明背景? 我注意到,我不是指通知栏(或状态栏),而是自定义通知的背景。

1 个答案:

答案 0 :(得分:2)

正如CommonsWare在评论中所说,这是不可能的。

除非手机制造商更改(很可能不允许),否则会在图层中构建通知。底层是背景视图,它在棒棒糖上有一个浅灰色(不记得我脑海中的前棒棒糖)在背景视图的顶部你有通知提供的内容视图(查看你可以使)。当您使视图透明时,您将显示背景。你无法改变背景。

在棒棒糖上,这些是默认值:

<color name="notification_legacy_background_color">#ff1a1a1a</color>

<!-- The color of the material notification background -->
<color name="notification_material_background_color">#fffafafa</color>

<!-- The color of the material notification background when dimmed -->
<color name="notification_material_background_dimmed_color">#d4ffffff</color>

 <!-- The color of the material notification background when low priority -->
<color name="notification_material_background_low_priority_color">#ffe0e0e0</color>

<!-- The color of the material notification background for media notifications when no custom
     color is specified -->
<color name="notification_material_background_media_default_color">#ff424242</color>

更多信息: http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/res/values/colors.xml#80

http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java