Antworten:
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:...
Drawable myDrawable = getResources().getDrawable(R.drawable.logo);
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();
Da API 22 getResources().getDrawable()
veraltet ist, können wir die folgende Lösung verwenden.
Drawable vectorDrawable = VectorDrawableCompat.create(getResources(), R.drawable.logo, getContext().getTheme());
Bitmap myLogo = ((BitmapDrawable) vectorDrawable).getBitmap();
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable);
Context
kann dein aktueller sein Activity
.
Hier ist eine andere Möglichkeit, Drawable-Ressourcen in Android in Bitmap zu konvertieren:
Drawable drawable = getResources().getDrawable(R.drawable.input);
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
Erstellen Sie zuerst ein Bitmap-Bild
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Stellen Sie jetzt die Bitmap im Notification Builder-Symbol ein.
Notification.Builder.setLargeIcon(bmp);
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.
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ic_action_back"
android:tint="@color/color_primary_text" />
Jetzt können Sie es mit der Ressourcen-ID verwenden R.id.filename
.