Как поддерживать несколько цветов (более двух цветов) для значка уведомлений Android? - PullRequest
1 голос
/ 10 октября 2019
  1. Я работаю над приложением Android ( Уровень API> 23 ). И я должен поддерживать Уведомление .
  2. И мой значок Уведомление поддерживается более двух цветов.
  3. Если я использую этот значок, то значок отображаетсяв панели уведомлений серым цветом.
  4. Итак, я создал прозрачный фон и полностью белый значок и динамически установил цвет.

  5. Но я могу установить только одинcolor ( setColor () ).

Поэтому мой вопрос: -

Как поддерживать несколько цветов (более двух цветов или цветовых градиентов)) для иконки уведомлений Android? Примечание: - Я использовал ссылку Push-уведомления Android: значок не отображается в уведомлении, вместо него отображается белый квадрат

Спасибо за поддержку заранее.

Ответы [ 2 ]

2 голосов
/ 12 октября 2019

Если ваше приложение предназначено для SDK 21+ , система всегда будет окрашивать ваш значок уведомления

  • белым, когда он отображается в темной строке состояния
  • темно-серыйкогда он отображается в светлой строке состояния (API 23 +)
  • темно-серый, когда он свернут в нижней части тени уведомления
  • цвет, который вы устанавливаете, когда он является частью уведомления в уведомлениитень (API 24+, до этого у вас был белый значок поверх цветного круга в качестве большого значка уведомления по умолчанию)

Вы не можете контролировать цвет, кроме того, что описан выше.

Но вы можете работать с альфа-каналом. Вы можете добиться разных степеней белого / темно-серого / цвета в вашей иконке.

Нет, другого пути нет. Передайте это своему дизайнеру и руководству.

Изменения поведения Android 5.0

Уведомления

Стиль дизайна материала

  • Обновление или удаление активов, которые связаны сOlor. Система игнорирует все не альфа-каналы в значках действий и в значке основного уведомления. Вы должны предположить, что эти значки будут только в альфа-формате. Система рисует значки уведомлений белым цветом и значки действий темно-серым.

Источник: https://developer.android.com/about/versions/android-5.0-changes.html#NotificationsMaterialDesignStyle

0 голосов
/ 10 октября 2019

Уведомления

Убедитесь, что ваши уведомления учитывают эти изменения Android 5.0. Подробнее о разработке уведомлений для Android 5.0 и выше см. В руководстве по разработке уведомлений.

Стиль дизайна материала

Уведомления нарисованы темным текстом поверх белого (илиочень светлые) фоны в соответствии с новыми виджетами дизайна материалов. Убедитесь, что все ваши уведомления выглядят правильно с новой цветовой схемой. Если ваши уведомления выглядят неправильно, исправьте их:

  • Используйте setColor (), чтобы установить цвет акцента в круге за изображением значка.
  • Обновите или удалите ресурсы, связанные с цветом. Система игнорирует все не альфа-каналы в значках действий и в значке основного уведомления. Вы должны предположить, что эти значки будут только в альфа-формате. Система рисует значки уведомлений белым цветом и значки действий темно-серым.

из: https://developer.android.com/about/versions/android-5.0-changes.html#NotificationsMaterialDesignStyle

...