Android 5的状态栏上的Distriqt推送通知图标仍为白色

时间:2016-09-05 14:43:44

标签: push-notification icons android-5.0-lollipop ane distriqt

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

how it look like

1 个答案:

答案 0 :(得分:0)

使用Android 5+,您需要提供白色/灰色且透明的专用通知图标,以符合Android设计指南。目前,无法通过AIR应用程序描述符包含这些图标。相反,您必须将它们添加为自定义Android资源。

要做到这一点,你需要创建一个只有白色的图标,透明度如下所示:

enter image description here

然后转到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()
);