簡體   English   中英

根據上下文更改Android小通知圖標顏色

[英]Change Android small notification icon color depending on context

幾天來我一直在尋找堆棧溢出來找到這個問題的答案,但我無法弄清楚我的生活: - /

在我的帶有Android O的Samsung S6上,像Gmail這樣的應用程序會在狀態欄中顯示白色通知,但是當您拉下通知以單獨檢查時,會顯示紅色/藍色/綠色/任何通知。 例如,查看附帶的照片 - 顯示通知時為紅色,通知欄中為白色。

什么類型的程序化Android魔法必須做到這一點? 更具體地說,在Notification.Builder中,我需要設置哪些值才能以這種方式顯示它? 有兩個不同的圖標嗎? 是否有一個多層的drawable? 如果是這樣,如何選擇在哪里顯示哪些圖層? 謝謝!

美麗的紅色為Gmail 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM