0

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

它看起来如何

4

1 回答 1

0

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

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

在此处输入图像描述

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

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

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

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

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

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

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

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

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

Notifications.service.notify(
    new NotificationBuilder()
        .setIcon( "your_icon_name" )
        .setAlert( "Notification Alert" )
        .setTitle( "Notification Title" )
        .setBody( "The body of the notification" )
        .build()
);
于 2016-09-06T01:34:12.137 回答