2016-07-05 1 views
0

Я работаю над уведомлением. Я установил значок уведомления, используя следующий код, но не установил цвет фона значка (округлый фиолетовый, как выделено). Отлично, если кто-нибудь поделится методом.NotificationBuilder setSmallIcon "background" color

notificationBuilder.setContentTitle(title); 
    notificationBuilder.setContentText(summaryText);  
    notificationBuilder.setSmallIcon(R.drawable.icon); 
    notificationBuilder.setContentIntent(clickIntent); 
    notificationBuilder.setDeleteIntent(deleteIntent); 

enter image description here

[Последующий] Yum ... Я попробовал метод, предложенный в пост, но ... цвет фона иконы до сих пор «белый» .. . Я бы не установить цвет ...

enter image description here

+0

Возможный дубликат [Изменение значка уведомления фона на леденец] (http://stackoverflow.com/questions/27343202/changing-notification-icon-background-on-lollipop) –

+0

Я попытался YR подход, но фон по-прежнему бесцветна. Любые подсказки? –

ответ

0

Я думаю, что не рекомендуется делать таким образом, считают обеспечить значок с цветом, который вы хотите

1
You can probably create drawable to set icon background and set that as icon 

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:right="@dimen/margin_10dp" android:left="@dimen/margin_10dp" android:top="@dimen/margin_10dp" android:bottom="@dimen/margin_10dp"> 
    <shape android:shape="rectangle"> 
     <solid android:color="@color/purple"/> 
     <padding android:bottom="@dimen/margin_10dp" android:right="@dimen/margin_10dp" android:left="@dimen/margin_10dp" android:top="@dimen/margin_10dp"/> 
    </shape> 
</item> 
    <item android:drawable="@mipmap/logo" > 
    </item> 

</layer-list>