小编Jiy*_*Kim的帖子

当背景颜色为白色时,不会更改Android通知图标颜色

我升级了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());
    
    Run Code Online (Sandbox Code Playgroud)
  • 值-V23/styles.xml

    <style name="AppTheme" parent="android:Theme.Material.NoActionBar">            
    </style>
    
    Run Code Online (Sandbox Code Playgroud)

**找到解决方案**

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

notifications icons android colors

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

colors ×1

icons ×1

notifications ×1