【问题标题】:How can I generate notification icons correctly on Android?如何在 Android 上正确生成通知图标?
【发布时间】:2021-02-08 13:04:24
【问题描述】:

我从OneSignal 找到了一个文档,说图标必须是白色的,从 API 21 开始。

我之前使用的是Android Asset Studio。正在生成白色图像。

【问题讨论】:

    标签: android xamarin.forms push-notification android-notifications


    【解决方案1】:

    您的“图标”具有圆形背景,因此它也会转换为白色像素...您的通知图标应仅包含图像形状,例如没有背景的应用程序徽标 - 将此图像放入 Assest Studio 中,您将获得正确的图标(每个不透明的像素都将转换为白色)

    例如:Facebook 图标是蓝色圆角背景上的小“f”字母 - 仅在透明背景上放置“f”图标以在 Asset Studio 中获得正确的白色图标(好吧,在这种情况下它已经是白色的...... .)

    【讨论】:

    • 我用以前版本的应用程序中使用的图标图像更新了描述,我也将其用作应用程序的主图标
    • 所以现在只需移除绿色背景并仅使用这三个箭头将透明 PNG 放入 Asset Manager - 这些将转换为白色,透明背景将保持透明,并且您有通知图标
    【解决方案2】:

    据我所知,如果您的应用支持 Android 2.3 到 2.3.7(API 级别 9 到 10),Image Asset Studio 会生成您的图标的灰色版本。之后的 Android 版本使用 Image Asset Studio 生成的白色图标。

    生成正确通知图标的方法:

    1. 使用ANDROID ASSET STUDIOhttps://jgilfelt.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=1&foreground.space.pad=-0.05&foreColor=e8eaf6%2C27&crop=1&backgroundShape=none&backColor=e8eaf6%2C100&effects=none&elevate=0

    2. 从网站下载您想要的图标。您可以在 goole 中搜索图标。它会显示很多可以下载的网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 2020-04-01
      • 2012-07-16
      • 2011-08-13
      • 1970-01-01
      相关资源
      最近更新 更多