状态栏上的 Distriqt 推送通知图标在 Android 5 处保持白色

Distriqt push notification icon at status bar remain white at Android 5

Andorid 5 将 96px 图标作为状态栏的默认图标,直到它不是白色 + aplha changel 才会显示它。但 96px 图标也用于主应用程序图标。 如何将此状态栏图标设置为自定义图标?

how it look like

对于 Android 5+,您需要提供 white/grey 和透明的专用通知图标以符合 Android 设计准则。目前无法通过 AIR 应用程序描述符包含这些图标。相反,您必须将它们添加为自定义 Android 资源。

为此,您需要创建一个只有白色且透明的图标,如下所示:

然后转到 Android Asset Studio 通知图标生成器

https://romannurik.github.io/AndroidAssetStudio/icons-notification.html

并上传您的源图片。确保更改图标的名称。请记下此名称,因为您将使用此名称在通知中引用此图标。在下面的示例中,我们使用了 your_icon_name

然后您可以下载 zip 并解压缩内容,您应该有一系列目录,其中包含所需的所有不同大小的图标。

接下来,从以下存储库下载我们的 CustomResources ANE 生成器脚本:

https://github.com/distriqt/ANE-CustomResources

按照说明设置脚本,然后将您之前下载的 zip 内容复制到脚本根目录中的 res 目录中。

在 运行 脚本之后,您应该有一个可以包含在项目中的 ANE com.distriqt.CustomResources.ane

现在您可以使用您的图标名称来创建通知:

Notifications.service.notify(
    new NotificationBuilder()
        .setIcon( "your_icon_name" )
        .setAlert( "Notification Alert" )
        .setTitle( "Notification Title" )
        .setBody( "The body of the notification" )
        .build()
);