Próbuję użyć tego, Notification.Builder.setLargeIcon(bitmap)
który zajmuje obraz bitmapowy. Mam obraz, którego chcę użyć w moim folderze do rysowania, więc jak przekonwertować go na mapę bitową?
172
Prawdopodobnie masz na myśli Notification.Builder.setLargeIcon(Bitmap)
, prawda? :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
To świetna metoda konwertowania obrazów zasobów na pliki z systemem Android 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:...
Ponieważ API 22
getResources().getDrawable()
jest przestarzałe, możemy użyć następującego rozwiązania.źródło
Context
może być Twoim obecnymActivity
.źródło
Oto inny sposób konwersji zasobu do rysowania na mapę bitową w systemie Android:
źródło
Najpierw utwórz obraz bitmapowy
teraz ustaw bitmapę w ikonie kreatora powiadomień ....
źródło
W
res/drawable
folderze1. Utwórz nowy
Drawable Resources
.2. Wprowadź nazwę pliku.
W folderze zostanie utworzony nowy plik
res/drawable
.Zastąp ten kod w nowo utworzonym pliku i zastąp
ic_action_back
nazwą pliku do rysowania.Teraz można go używać z zasobów identyfikatora
R.id.filename
.źródło