2017-12-23 10 views
0

Ich habe eine benutzerdefinierte Benachrichtigung mit RemoteView gemacht - weiß jemand, wie das Symbol in , dass mit einer Bitmap? oder ein Zeichen, das nicht in einem Paket ist - oder zumindest zeigen, wie man ein Paket/eine Ressource hinzufügt oder es aktualisiert, so dass es gesetzt werden kann.Xamarin Android - Benutzerdefinierte Benachrichtigung Tray Icon (Statusleiste)

Targeting Im Minimum API von 17, so Icon.CreateWithBitmap ist für mich leider nicht in Frage, da die API min dort 23.

+0

https://developer.xamarin.com/guides/android/application_fundamentals/resources_in_android/ – SushiHangover

Antwort

2

Sie ist SetLargeIcon() verwenden könnte das Symbol, um die Bitmap zu ändern. Die SetLargeIcon() erfordert eine Bitmap-Instanz.

Zum Beispiel:

builder.SetLargeIcon(bitmap);

Das offizielle Dokument: notifications

Die SetSmallIcon() braucht eine Ressource-ID in dem Paket der Anwendung des ziehbar zu verwenden. Sie könnten einfach Ihre Symbole kopieren und in den Ordner drawable einfügen. Und stellen Sie die Build Action auf AndroidResource in Immobilien

Zum Beispiel:

builder.SetSmallIcon(Resource.Drawable.YOUR_ICON); 

Wenn Sie Bitmap als Image Hintergrund einstellen möchten, bitte versuchen Sie es SetImageBitmap():

imageview.SetImageBitmap(bitmap); 

Oder

imageview.SetImageBitmap(BitmapFactory.DecodeResource(Resources, Resource.Drawable.YOUR_ICON)); 

Sie könnten auch auf diese answer verweisen.

+0

Das ist nutzlos für mich- ich brauche es, um eine Zeichenfolge anzuzeigen, die in der Statusleiste (oben auf dem Gerät) generiert wurde – Nevaran

Verwandte Themen