2016-11-27 5 views
1

Итак, в документации по Android говорится, что значки приложений (mipmap) преобразуются в значок панели уведомлений, помещая белый фильтр на все пиксели, не прозрачные. Проблема в том, что мне нужен белый цвет в значке (когда он на полном экране экрана телефона), но белый должен быть удален, когда отображается в строке состояния (уведомления).Значки mipmap для Android в качестве значка состояния (уведомления)

Поскольку для значков уведомлений нет отдельного изображения, я немного потерял, как это сделать.

Благодаря

+0

Что именно заставляет вас думать, что для значков уведомлений нет отдельного изображения? Nofication Builder https://developer.android.com/reference/android/app/Notification.Builder.html должен позволить вам установить любой значок уведомления, который вы хотите :) – daemontus

+0

Где я должен делать это здание. Должен ли я создать новый builider в методе onMessageReceived в службе или один раз в основных действиях onCreate? – KasparTr

ответ

0

awnser на мой вопрос можно найти here.

Я приведу его здесь, а также:

Если вы имеете дело с удаленным сообщением вроде firebase уведомления тогда вам не нужно использовать какие-либо уведомления строителя изменить значок или цвет фона, но вы можете просто указать значок в AndroidManifest:

<meta-data 
    android:name="com.google.firebase.messaging.default_notification_icon" 
    android:resource="@drawable/notification_icon" /> 
<meta-data android:name="com.google.firebase.messaging.default_notification_color" 
    android:resource="@color/google_blue" /> 

Примечание пожалуйста, что это может быть сделано из FB SDK v9.8 и выше, хотя.