Coding Story

在黑暗中寫故事 👻

0%

為什麼 Android 跳出方塊通知!

前言故事

老皮是小唯公司裡的好友,平常最愛的就是偷閒看幾本書,工作休息時,就會拉著小唯,分享最近又從書裡學了哪招哪招,批評一下市面上產品、集團策略…。今天一早,老皮也是很興奮的跑來,小唯本以為他又要講書裡的哪招,但沒想到老皮竟然掏出他的 Pixel 手機,說道:「你看看,我收集到這麼多的方塊和圈圈。」

小唯好奇問:「什麼!什麼方塊和圈圈」

App 通知的 icon 🟥 🔵 ⬛️ 🟤

老皮興奮地指著畫面上的方塊和圈圈:

「這是什麼!?」小唯思考著 🤔,接著老皮把畫面解鎖,從畫面上方拉下了通知列表

「喔~ 原來如此」小唯暗自說道。老皮接著說:「還有 status bar 上的方塊和圈圈,也很有趣:

這讓小唯會心一笑,這搞笑的 App 通知方塊和圈圈他之前也遇過。小唯記得自從 Android 5 開始後,就應使用單色透明背景的通知 icon,如果直接拿桌面用的 icon,或是其他全彩 icon,只會看到像上面截圖一樣,白色或黑色一塊一塊,完全不知道是哪個 App 來的通知。

該怎麼做❔

雖然 icon 不能用全彩的,但是 Android 允許我們使用一個單色,給 icon 添點色彩,一般通常使用的是企業或產品的品牌色。

所以正確步驟:

  1. 使用單色透明背景的 icon 如下,Android 系統會自動在一般模式、夜晚模式中幫我們調整顏色:

  2. 使用 NotificationCompat.Builder 的 setColor 指定想要用的單色:

    1
    2
    3
    4
    5
    6
    new NotificationCompat.Builder(context, "channelId")
    .setContentTitle("title")
    .setContentText("message")
    .setSmallIcon(R.drawable.ic_notify_icon)
    .setColor(Color.RED)
    .setContentIntent(pendingIntent).build();

差不多就這樣~ icon 也是產品的門面,共是使用在鎖頻介面中,用來判斷通知來源的方式,所以還是需要好好關注一下啊 😏

------------- 本文结束 我也要一個好 icon -------------