gpt4 book ai didi

显示为白色 block 的 android 通知图标

转载 作者:行者123 更新时间:2023-11-29 14:30:30 25 4
gpt4 key购买 nike

我一直无法在通知中显示图标。我已经通过了 material designs page用于图标和 Notification doc .

我使用了不同的比例,在 BMP 256 颜色格式中:360px、144px、48px、24px 16px 都继续显示一个白色 block 。

我将格式更改为 PNG,使用 144px(名为“ic_notify_icon”,在代码中使用),仍然没有成功。

//Global
private NotificationManager mNotifyManager ;
private Notification mNotify;

private void initialize() {
mNotifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification.Builder mNotificationBuilder = new Notification.Builder(this);
mNotificationBuilder.setSmallIcon(R.mipmap.ic_notify_icon);
mNotificationBuilder.setContentTitle("A Title here");
mNotificationBuilder.setContentText("Some content text here");
mNotify = mNotificationBuilder.build();
ShowNotify();
}

private void ShowNotify(){
//...some code here
mNotifyMan.notify(0, mNotify);
//...some code here
}

有什么建议吗?

附注我看了看 this post ,也是同样的问题,但我觉得它没有帮助/有用,或者我只是不明白要求......

最佳答案

我找到了解决方案!

我只找到了有关 Android 通知(SDK 22/版本 5.1.1)的要求的提示,但在搜索了 4 个多小时后,终于找到了一个完整且有效的解决方案。

以下是我遵循的步骤,它似乎与各种论坛、问题/答案和文档中提到的内容一致,但没有所需内容的“步骤/要求”:

创建和准备您的图像

  1. 根据需要创建您的图像,如果您愿意,可以使用您的应用程序图标: enter image description here又快又脏
  2. 下载设置透明度的应用程序 - 我使用了 IrfanView ,效果很好 enter image description here这是我在 IrfanView 中的图像
  3. 在 IrfanView 中打开您的图像,单击"file">“另存为”或按“s”
  4. 您应该打开一个保存对话框(和一个保存选项对话框,位于右上角 - 如果没有,在保存对话框的右下方,选择保存选项对话框 复选框,它应该打开)

  5. 我的设置(默认设置)是:

    • 压缩级别 - 6
    • 使用主窗口颜色实现透明 - 选中
    • 二进制编码
    • (ICO):使用主窗口颜色实现透明 - 选中
  6. 选中以下 2 个框:

    • 保存透明色 - 选中(我试过只选中这个,它没有用 - 有人可以扩展为什么不这样做)
    • 将透明度另存为 Alpha channel - 选中
  7. 另存为 PNG 文件。 enter image description here带有保存选项的保存框

在 Android Studio 中:

  1. 右键单击 Drawable 文件夹 > 添加图像资源(任何资源文件夹都应该这样做) enter image description here
  2. 单击顶部下拉列表中的通知图标(默认为启动器图标) enter image description here
  3. 选择图像>浏览图像>点击确定 enter image description here您会注意到您的图像是灰度的

这是正常的,因为 Lollipop SDK (API 21 - Ver 5.0.1) 只允许这种类型的配色方案,在搜索时我遇到了 Material 设计页面,其中提到了这一行(有人可以解释这是为什么)

在下面,您会注意到不同“dpi 分辨率”下的通知图标,添加图像通常会显示白色 block ,但添加透明度可以解决此问题。

我相信人们可以从“彩色”的角度使用它,在这种情况下,IrfanView 有一个默认的黑色背景,这会创建一个关于这种颜色的“倒置”图像(假设在IrfanView,保留“为透明使用主窗口颜色 - 已选中”)您可以创建不同且有趣的图像。

我真的希望这对您有所帮助!

关于显示为白色 block 的 android 通知图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com