Ich versuche das zu verwenden Notification.Builder.setLargeIcon(bitmap)
, das ein Bitmap-Bild nimmt. Ich habe das Bild, das ich verwenden möchte, in meinem Zeichenordner. Wie konvertiere ich es in eine Bitmap?
172
Du meinst wahrscheinlich Notification.Builder.setLargeIcon(Bitmap)
, richtig? :) :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
Dies ist eine großartige Methode zum Konvertieren von Ressourcenbildern in Android-Bilder Bitmap
.
... E/CommitToConfigurationOperation: Malformed snapshot token (size): ... E/NotificationService: Not posting notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=content://settings/system/notification_sound defaults=0x0 flags=0x10 color=0x00000000 vis=PRIVATE) ... E/NotificationService: WARNING: In a future release this will crash the app:...
Da API 22
getResources().getDrawable()
veraltet ist, können wir die folgende Lösung verwenden.quelle
Context
kann dein aktueller seinActivity
.quelle
Hier ist eine andere Möglichkeit, Drawable-Ressourcen in Android in Bitmap zu konvertieren:
quelle
Erstellen Sie zuerst ein Bitmap-Bild
Stellen Sie jetzt die Bitmap im Notification Builder-Symbol ein.
quelle
Im
res/drawable
Ordner,1. Erstellen Sie eine neue
Drawable Resources
.2. Geben Sie den Dateinamen ein.
Im Ordner wird eine neue Datei erstellt
res/drawable
.Ersetzen Sie diesen Code in der neu erstellten Datei und ersetzen Sie ihn
ic_action_back
durch Ihren zeichnungsfähigen Dateinamen.Jetzt können Sie es mit der Ressourcen-ID verwenden
R.id.filename
.quelle