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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin Android - 自定义通知托盘图标(状态栏)相关的知识,希望对你有一定的参考价值。

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

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

答案

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

以上是关于Xamarin Android - 自定义通知托盘图标(状态栏)的主要内容,如果未能解决你的问题,请参考以下文章

应用程序被杀死时停止在通知托盘中加载的默认通知?

Xamarin 表单中的自定义通用 OnPlatform 问题

在 Android 中自定义通知区域

带有 RemoteViews 的 Android 自定义通知布局

Android,自定义通知,总是给我白色文本

自定义通知声音在 Android Oreo 中不起作用