代码之家  ›  专栏  ›  技术社区  ›  Flavien

Android通知有一个彩色图标,而不是变为白色

  •  2
  • Flavien  · 技术社区  · 6 年前

    我的Android应用程序使用Firebase云消息发送通知。当收到通知时,图标不会像其他图标一样变成白色。

    enter image description here

    我在用 targetSdkVersion 23 .

    我的舱单上有:

      <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/notification_icon" />
    

    有一个PNG文件在 android/app/src/main/res/drawable/notification_icon.png .

    如何让图标正常运行?

    6 回复  |  直到 6 年前
        1
  •  1
  •   Will Jones    6 年前

    看看SVG设计器中的图标。你给它指定了颜色了吗?还是它在那里显示为白色?

        2
  •  1
  •   Flavien    6 年前

    正如Will Jones所建议的,解决方案是使用SVG文件,并使用以下方法将其转换为XML: http://inloop.github.io/svg2android/ .然后我将文件复制到 android/app/src/main/res/drawable/notification_icon.xml 并删除了旧的PNG文件。

    图标现在可以正确渲染。

        3
  •  0
  •   Red M    6 年前

    尝试 this .

    然后将资源设置为白色:android:resource=“@color/google_-white”

        4
  •  0
  •   Arthur Thompson    6 年前

    一种选择是使用 Notification icon generator

        5
  •  0
  •   Mang Jose    6 年前

    我有点晚了,但试着把这个加到你的清单上

        <meta-data
            android:name="com.google.firebase.messaging.default_notification_color"
            android:resource="@color/notification_icon_color" />