Android 12自定义通知小图标背景始终为白色问题已解决
Android自定义通知小图标白色背景问题解决
已确认问题根源在于图标背景颜色的设置,以下是解决方法:
Android 5.0及以上版本的通知小图标要求为单色(白色)样式,系统会通过setColor()方法指定的颜色作为图标的背景/填充色。如果未设置该颜色,系统会默认使用白色背景,导致即使使用透明图标也会显示白底色。
修改你的代码,启用setColor()方法即可解决:
new NotificationCompat.Builder(context, COOK_CHANNEL_ID) .setCustomContentView(presenter.getCollapsedViews()) .setCustomBigContentView(presenter.getExpandedViews()) .setSmallIcon(R.drawable.ic_amazon_alexa) .setColor(Color.GREEN) // 指定小图标的背景色,可替换为你需要的颜色 .setOnlyAlertOnce(true) .setStyle(new NotificationCompat.DecoratedCustomViewStyle());
额外注意:确保你的ic_amazon_alexa是符合Android通知规范的图标——必须是透明背景的白色矢量图,这样系统才能正确应用你设置的颜色,避免异常显示。
内容的提问来源于stack exchange,提问作者great
相关产品推荐
相关产品推荐

