Android Pixel手機Notification小圖標顯示白方塊問題

1 問題

我遇到的問題是在Google的Pixel手機上,當通知顯示出來時,對應小圖標的icon的樣式是一個小白塊
在這裏插入圖片描述

2 setSmallIcon()

按照google的說法,這個小圖標是通過setSmallIcon()方法來設置的
詳細參照Google解釋
在這裏插入圖片描述

3 出現小方塊的原因

參考了網上其他人的意思,這個setSmallIcon()設置的圖片有限制。google原生的手機通過setSmallIcon()方法設置的圖片必須是背景透明的,所有不透明的點最終都會顯示爲白色。具體是啥意思來看下面這種圖
參考資料
在這裏插入圖片描述
看第一排,由於背景是透明的,顯示出來的就是一個指南針的圖形,
而第二排,由於背景都不是透明的,顯示出來的就是一個白塊。
所以必須保證有透明背景,因爲所有不透明的點,最終都會顯示出白色。

4 解決辦法

由於國內手機基本都是通過底層修改過的,通過setSmallIcon()設置的圖片沒有任何顯示,而且也是彩色的。所以暫時不修改此問題,因爲像Pixel等的原生手機畢竟不多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章