对于Android 21+通知,小图标必须仅为alpha图标。否则,android会把它们画成灰色。
我在这里放了两个设备的通知屏幕截图,一个是奥利奥,另一个是派,所以都是21+。
安卓派(小米米6),这是可以的,它用灰色绘制图标

安卓奥利奥(三星GalaxyA-2016),这个小图标不是用灰色绘制的。,这不奇怪吗?

通知代码,
Notification notification = new NotificationCompat
.Builder(this, CHANNEL_ID)
.setSmallIcon(R.mipmap.ic_launcher_bos_new)
.setContentTitle(title)
.setContentText(message)
.setSubText(subtitle)
.setAutoCancel(true)
.setLights(ContextCompat.getColor(this, R.color.yellow), 1000, 1000)
.setTicker(getString(R.string.app_name))
.build();为什么这在所有21+设备上的行为不一样?
发布于 2020-08-27 01:37:35
因为在某个时候Google意识到通知栏背景可以是任何颜色,这意味着他们必须限制那些图标只使用alpha通道。这允许系统自动重新着色的图标,以实现最大的对比度。
https://stackoverflow.com/questions/63606162
复制相似问题