Andorid 5 将 96px 图标作为状态栏的默认值,直到它不是白色 + aplha changel 才会显示它。但 96px 图标也用于主应用程序图标。如何将此状态栏图标设置为自定义图标?
问问题
125 次
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 回答