android过滤图片为白色,当背景颜色为白色时,不会更改Android通知图...

在升级到Android 6.0后,遇到一个问题:当状态栏背景颜色变为白色时,白色通知图标不反转为黑色。通过在drawable目录而非drawable-*dpi下添加通知图标解决了这个问题,现在通知图标能正常反转显示。
摘要由CSDN通过智能技术生成

我升级了android 6.0,我的应用程序有问题.

当状态栏背景颜色不是白色时,通知图标是好的.

(通知图标png只有白色和alpha)

但如果某些应用将背景颜色更改为白色,则我的通知图标不会反转为黑色.

当状态栏背景颜色由其他应用设置为白色时,如何将白色通知图标反转为黑色? (我不是说如何使用彩色图标.)

下图显示了一个问题.

>通知构建代码

Notification.Builder mBuilder =

new Notification.Builder(context)

.setSmallIcon(R.drawable.ic_notifications_none)

.setPriority(priority2)

.setOngoing(true);

mBuilder.setContent(generateMessageView(message));

Intent notificationIntent = new Intent(context, MainActivity.class);

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP

| Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent intent = PendingIntent.getActivity(context, 0,

notificationIntent, 0);

NotificationManager mNotificationManager =

(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

mBuilder.setContentIntent(intent);

mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

> values-v23 / styles.xml

**找到解决方案**

我在drawable目录中添加了通知图标而不是drawable- * dpi.现在它正在运作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值