Tak, kolor dużej ikony jest częścią rzeczywistego obrazu. Wymiary dużej ikony na lollipopie to 40x40dp z widokiem optycznym wypełniającym cały obraz. Powinieneś więc utworzyć zasób 40x40dp z okręgiem o promieniu 20dp. Można ustawić notyfikacji za dużą ikonę następująco:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.notification_small_icon)
.setLargeIcon(notificationLargeIconBitmap)
.setContentTitle("Notification")
.setContentText("Content text")
.setColor(context.getResources().getColor(R.color.accent_color));
Jeśli potrzebujesz dużej ikony się z rozciągliwej zasobu można uzyskać Bitmap
wystąpienie takiego:
Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource(
context.getResources(),
R.drawable.notification_large_icon);
Jeśli chcesz swój powiadomienie będzie ładnie wyświetlane w poprzednich wersjach Androida (kitkat i poniżej), powinieneś mieć kwadratową wersję swojej dużej ikony o wymiarze 64x64dp.
Wymiary dużej ikony powinny wynosić 64x64dp, a nie 40x40dp. Sprawdzone w Android SDK. – igla
Rozmiar dużej ikony to w rzeczywistości 64x64dp na kitkacie i poniżej, ale na Lollipopie wynosi 40x40dp. Nie mogę jednak pobrać źródła, w którym znalazłem informacje. – alxscms
Nie, jesteś w błędzie z Lollipop. Przetestowałem to i okazało się, że ikona jest rozmyta, jeśli wymiary dużej ikony wynoszą 40x40dp. Źródła Androida 21 SDK wskazują również na to, że rozmiar powinien wynosić 64x64dp. Możesz to sprawdzić samemu :) – igla