【发布时间】:2017-12-23 22:29:05
【问题描述】:
我使用 RemoteView 制作了自定义通知 - 有人知道如何使用位图在 that 中设置图标吗?或不在包中的可绘制对象 - 或至少显示如何添加包/资源或更新它以便可以设置它。
我的目标最小 API 为 17 ,所以 Icon.CreateWithBitmap 很遗憾不是我的选择,因为最小 API 是 23。
【问题讨论】:
标签: c# android xamarin notifications icons
我使用 RemoteView 制作了自定义通知 - 有人知道如何使用位图在 that 中设置图标吗?或不在包中的可绘制对象 - 或至少显示如何添加包/资源或更新它以便可以设置它。
我的目标最小 API 为 17 ,所以 Icon.CreateWithBitmap 很遗憾不是我的选择,因为最小 API 是 23。
【问题讨论】:
标签: c# android xamarin notifications icons
您可以使用SetLargeIcon() 将图标更改为您的位图。
SetLargeIcon() 需要一个位图实例。
例如:
builder.SetLargeIcon(bitmap);
官方文档:notifications
SetSmallIcon() 需要应用程序包中的资源 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。
【讨论】: