状态栏上的 Distriqt 推送通知图标在 Android 5 处保持白色
Distriqt push notification icon at status bar remain white at Android 5
Andorid 5 将 96px 图标作为状态栏的默认图标,直到它不是白色 + aplha changel 才会显示它。但 96px 图标也用于主应用程序图标。
如何将此状态栏图标设置为自定义图标?
对于 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()
);
Andorid 5 将 96px 图标作为状态栏的默认图标,直到它不是白色 + aplha changel 才会显示它。但 96px 图标也用于主应用程序图标。 如何将此状态栏图标设置为自定义图标?
对于 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()
);