【问题标题】:Xamarin Android - Custom Notification Tray Icon(status bar)Xamarin Android - 自定义通知托盘图标(状态栏)
【发布时间】:2017-12-23 22:29:05
【问题描述】:

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

我的目标最小 API 为 17 ,所以 Icon.CreateWithBitmap 很遗憾不是我的选择,因为最小 API 是 23。

【问题讨论】:

标签: c# android xamarin notifications icons


【解决方案1】:

您可以使用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

【讨论】:

  • 这对我来说没用-我需要它来显示在状态栏(设备顶部)中生成的字符串
猜你喜欢
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
相关资源
最近更新 更多