代码之家  ›  专栏  ›  技术社区  ›  Tomas Desat

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

  •  0
  • Tomas Desat  · 技术社区  · 8 年前

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

    how it look like

    1 回复  |  直到 8 年前
        1
  •  0
  •   Michael    8 年前

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

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

    enter image description here

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

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

    your_icon_name .

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

    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()
    );