Я отображаю текст во второй строке моего уведомления, используя builder.setContentText(txt)
, где txt
- это фактически стилизованный текст на основе html, включая CSS цветов, для создания цветного текста.
Я использую код:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, channelId);
// ... various stuff ... then ...
String decodedHeader = Uri.decode(header);
Log.d(TAG, "decodedHeader: " + decodedHeader);
Spanned styledText = HtmlCompat.fromHtml(decodedHeader, HtmlCompat.FROM_HTML_MODE_LEGACY);
builder.setContentText(styledText);
Notification notification = builder.build();
и вывод журнала (для отображения содержимого html / css):
decodedHeader: <span style="color:#333333;">↓72%</span><span style="color:#333333;"> │ </span><span style="color:#0ca911;">5°C</span><span style="color:#333333;"> │ </span><span style="color:#ff3333;">2°C↓</span><span style="color:#333333;"> │ </span><span style="color:#ff80c1;">4°C</span><span style="color:#333333;"> │ </span><span style="color:#00764a;">92%</span><span style="color:#333333;"> │ </span><span style="color:#5546ff;">14 mm</span><span style="color:#333333;"> │ </span><span style="color:#fd93fd;">8 (17) mph</span><span style="color:#333333;"> │ </span><span style="color:#333333;">19:34</span>
Когда система (работает * 1029) * 10) в светлом режиме, уведомление показывает эти цвета просто отлично:
, но когда система находится в темном режиме, цвета теряются :
это просто что-то навязанное системой, над которым у меня нет контроля?