Android Pixel手机Notification小图标显示白方块问题

1 问题

我遇到的问题是在Google的Pixel手机上,当通知显示出来时,对应小图标的icon的样式是一个小白块
在这里插入图片描述

2 setSmallIcon()

按照google的说法,这个小图标是通过setSmallIcon()方法来设置的
详细参照Google解释
Android Pixel手机Notification小图标显示白方块问题_第1张图片

3 出现小方块的原因

参考了网上其他人的意思,这个setSmallIcon()设置的图片有限制。google原生的手机通过setSmallIcon()方法设置的图片必须是背景透明的,所有不透明的点最终都会显示为白色。具体是啥意思来看下面这种图
参考资料
Android Pixel手机Notification小图标显示白方块问题_第2张图片
看第一排,由于背景是透明的,显示出来的就是一个指南针的图形,
而第二排,由于背景都不是透明的,显示出来的就是一个白块。
所以必须保证有透明背景,因为所有不透明的点,最终都会显示出白色。

4 解决办法

由于国内手机基本都是通过底层修改过的,通过setSmallIcon()设置的图片没有任何显示,而且也是彩色的。所以暂时不修改此问题,因为像Pixel等的原生手机毕竟不多。

你可能感兴趣的:(零散备忘)