我使用RemoteView制作了自定义通知 - 是否有人知道如何使用位图在那个中设置图标?或者不在包中的drawable - 或者至少显示如何添加包/资源或更新它以便可以设置它。
我的目标是最低API为17,所以Icon.CreateWithBitmap
很遗憾不适合我,因为min API有23个。
答案 0 :(得分:3)
您可以使用SetLargeIcon()
将图标更改为位图。
SetLargeIcon()
需要一个Bitmap实例。
例如:
builder.SetLargeIcon(bitmap);
官方文件:notifications
SetSmallIcon()
需要在drawable的应用程序包中使用A资源ID。您可以复制图标并将其粘贴到drawable
文件夹中。并在Properties
例如:
builder.SetSmallIcon(Resource.Drawable.YOUR_ICON);
如果您想将位图设置为ImageView背景,请尝试SetImageBitmap()
:
imageview.SetImageBitmap(bitmap);
或者
imageview.SetImageBitmap(BitmapFactory.DecodeResource(Resources, Resource.Drawable.YOUR_ICON ));
您也可以参考此answer。