Xamarin Android - 自定义通知托盘图标(状态栏)

Nev*_*ran 2 c# notifications icons android xamarin

我已经使用 RemoteView 制作了自定义通知 - 有人知道如何使用位图设置图标?或不在包中的可绘制对象 - 或者至少展示如何添加包/资源或更新它以便可以设置它。

我的目标是最小 API 17 ,Icon.CreateWithBitmap遗憾的是这对我来说不是一个选择,因为最小 API 是 23 。

Bil*_*SFT 5

您可以用来SetLargeIcon()将图标更改为位图。\nSetLargeIcon()需要一个 Bitmap 实例。

\n\n

例如:

\n\n

builder.SetLargeIcon(bitmap);

\n\n

官方文档:通知

\n\n

需要SetSmallIcon()在应用程序的可绘制对象包中提供\xc2\xa0A 资源ID 才能使用。您只需复制图标并将其粘贴到drawable文件夹中即可。并在Properties中将Build Action设置为AndroidResource

\n\n

例如:

\n\n
builder.SetSmallIcon(Resource.Drawable.YOUR_ICON);\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果你想设置位图作为ImageView背景,请尝试SetImageBitmap()

\n\n
imageview.SetImageBitmap(bitmap);\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
 imageview.SetImageBitmap(BitmapFactory.DecodeResource(Resources, Resource.Drawable.YOUR_ICON )); \n
Run Code Online (Sandbox Code Playgroud)\n\n

你也可以参考这个答案

\n