简体   繁体   中英

Android N notification title and icon color is darker

When showing a notification in android N and O it shows like this 在此输入图像描述

You can change the top color of the icon and the app name by using setColor method of the NotificationCompat.Builder , The problem is that the displayed color doesn't match the provided one as it gets darker in the notification.

I tested it on Google Pixel(Oreo). Is this documented somewhere? Any workarounds?

Google decided to restrict acceptable colors in Notification when using setColor . Yes, it's undocumented, unsolicited and evil ! After some digging (hacker's way) it may be found in the source code of (internal) NotificationColorUtil . Inspect line 300 ( findContrastColor ) and 474 ( resolveContrastColor ) where the rationale is:

Resolves a Notification's color such that it has enough contrast to be used as the color for the Notification's action and header text.

I do not agree. Google should have known better and be doing no evil to the freedom of aesthetic choices of designers and developers .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM