相关疑难解决方法(0)

当背景颜色为白色时,不会更改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小通知图标颜色

几天来我一直在寻找堆栈溢出来找到这个问题的答案,但我无法弄清楚我的生活: - /

在我的带有Android O的Samsung S6上,像Gmail这样的应用程序会在状态栏中显示白色通知,但是当您拉下通知以单独检查时,会显示红色/蓝色/绿色/任何通知.例如,查看附带的照片 - 显示通知时为红色,通知栏中为白色.

什么类型的程序化Android魔法必须做到这一点?更具体地说,在Notification.Builder中,我需要设置哪些值才能以这种方式显示它?有两个不同的图标吗?是否有一个多层的drawable?如果是这样,如何选择在哪里显示哪些图层?谢谢!

美丽的红色为Gmail gmail的鲜明白色

notifications android

8
推荐指数
1
解决办法
4984
查看次数

设置通知中应用名称文本的颜色(Android)

我正在尝试为出现在通知顶部的应用程序名称文本设置颜色。如何将颜色从灰色变为绿色或蓝色?

我正在寻找类似下面的东西,对于whatsapp,它是绿色的,但对于我的应用程序,它是灰色的

android xamarin.android xamarin

6
推荐指数
2
解决办法
3409
查看次数