【问题标题】:Remove app icon with NotificationCompat.Builder使用 NotificationCompat.Builder 删除应用程序图标
【发布时间】:2015-11-29 13:57:22
【问题描述】:

我正在使用 NotificationCompat.Builder 构建我的通知,并且我几乎遵循这里的指导方针:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

通知小图标是一个白色的小版本,旨在显示在 Android 的状态栏中。

问题是无论我做什么,同一个图标都被用来指示原始应用程序,我只是想隐藏它,因为我的应用程序图标也是通知大图标

我该怎么做(Android 5+)?

  • 我正在使用 setSmallIcon() 设置图标

我所说的图标是此处照片旁边的通知图标: http://developer.android.com/design/patterns/notifications.html#Anatomy

【问题讨论】:

    标签: android android-notifications


    【解决方案1】:

    您不应该将您的应用程序图标用于大图标。

    大图标应用于显示特定通知的上下文信息(例如,向您的用户发送消息的用户的图像)。小图标始终显示,并伴随大图标指示哪个应用正在显示通知。

    如果您没有使用其他大图标,那么您只需设置适当的小图标,Android 将只显示该图标。不要让“小”这个名字欺骗了你——它会以正常的通知图标大小显示。唯一“小”的情况是您还指定了一个大图标。

    您不能禁用小图标。

    【讨论】:

    • 完全不正确,不回答问题。即使在官方文档的图片中,您也可以看到顶部通知没有那个图标。或者打开第一个链接并查看另一个带有大量这些图标的屏幕截图。如果你 ApiDemos->App->Notification 你可以看到显示没有“微”图标的通知是多么容易,但我不想跳过 NotificationCompat.Builder 的使用
    • 另外,此声明“您不应该将您的应用程序图标用于大图标。”也是完全不正确的“并且与指南相矛盾:”通知的图标。图标代表原始应用程序。如果应用程序生成不止一种类型,它也可能指示通知类型"" .. 他们所说的图标是大图标,而不是状态栏图标。如果您将小图标设置为应用程序图标,则它不仅是白色的,因此不会在状态栏中正确显示
    • 顶部通知使用小图标。只有在出现大图标时,小图标才是“小”。请参阅Required notification documentation,它完全符合我所说的 - 一个小图标是强制性的。
    • 您似乎真的不明白这个问题。简而言之,有 3 个显示图标 - 大、小和状态栏。小号控制状态和小号。由于状态栏图标必须是白色的,所以我不会在通知抽屉中使用它
    • 在 Lollipop 中,您的通知图标将是白色的(无论您使用什么颜色,平台都会为您设置白色),并将放置在您选择的颜色的圆形背景上在通知栏。如果您提供一个小版本的白底色图标,将始终显示在您的“大”图标旁边。您无法更改此行为。如果您不喜欢我的回答,很抱歉,欢迎您就您的问题提供悬赏以寻求更多答案。
    猜你喜欢
    • 1970-01-01
    • 2013-12-27
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多