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

时间:2017-12-23 22:29:06

标签: c# android xamarin notifications icons

我使用RemoteView制作了自定义通知 - 是否有人知道如何使用位图在那个中设置图标?或者不在包中的drawable - 或者至少显示如何添加包/资源或更新它以便可以设置它。

我的目标是最低API为17,所以Icon.CreateWithBitmap很遗憾不适合我,因为min API有23个。

1 个答案:

答案 0 :(得分:3)

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

例如:

builder.SetLargeIcon(bitmap);

官方文件:notifications

SetSmallIcon()需要在drawable的应用程序包中使用A资源ID。您可以复制图标并将其粘贴到drawable文件夹中。并在Properties

中将Build Action设置为AndroidResource

例如:

builder.SetSmallIcon(Resource.Drawable.YOUR_ICON);

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

imageview.SetImageBitmap(bitmap);

或者

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

您也可以参考此answer