gpt4 book ai didi

android - 根据上下文更改 Android 小通知图标颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:47 24 4
gpt4 key购买 nike

几天来我一直在搜索堆栈溢出以找到这个问题的答案,但我一辈子都弄不明白:-/

在我的 Samsung S6 和 Android O 上,像 Gmail 这样的应用程序的状态栏有白色通知,但是当你拉下通知以单独检查它们时,有红色/蓝色/绿色/任何通知。例如,请参阅所附照片 - 显示通知时 Gmail 为红色,通知栏为白色。

必须执行哪种类型的程序化 Android 魔法才能实现此目标?更具体地说,在 Notification.Builder 中,我需要设置什么值才能让它以这种方式显示?有两个不同的图标吗?是否有一个具有多层的可绘制对象?如果是这样,如何选择在何处显示哪些图层?谢谢!

beautiful red color for gmail stark white color for gmail

最佳答案

首先,我们应该使用NotificationCompat.Builder

其次,这是实现该行为的代码

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "NOTIFICATION_CHANNEL_NAME")
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle(title)
.setContentText(message)
.setColor(ContextCompat.getColor(context, R.color.your_color))
.setContentIntent(pendingIntent);

还有一件事,您正在使用的图标 (R.drawable.notification_icon) 应该是白色的并且应该有一点不透明度 (它应该只是有点透明)。之后,您的顶部通知图标将为白色,当您绘制通知时,它将变为 R.color.your_color

关于android - 根据上下文更改 Android 小通知图标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47385095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com