用于操作栏和通知的 Android 图标生成器不起作用(灰色形状)

Posted

技术标签:

【中文标题】用于操作栏和通知的 Android 图标生成器不起作用(灰色形状)【英文标题】:Android icon generator for actionbar and notification not working (grey shape) 【发布时间】:2015-05-02 15:32:05 【问题描述】:

我发现这个Asset Studio 来生成图标。它适用于启动器图标,但不适用于操作栏或通知图标。我放入了我的 png 文件并想要生成图标,但 Asset Studio 只生成灰色圆圈。是否有其他工具可以生成操作栏和通知图标?

【问题讨论】:

android Studio 中也有这个问题。应该有人想办法解决这个问题。 这个 Demo 可以帮到你。 androiduiux.com/2012/08/20/… 是的还是不行.... 【参考方案1】:

您可以使用 Asset Studio 中创建通用图标的工具:https://romannurik.github.io/AndroidAssetStudio/icons-generic.html。 为了让它看起来像 ActionBar Icon,你应该做下一个动作:

    选择图片 图片大小应保持在 24dip 将内边距更改为 4dip 将前景色拇指移至 0% 就是这样!立即下载 .zip。

图标的大小与使用 ActionBar 图标生成器获得的大小几乎相同。

它对我的看法:

【讨论】:

但是尺寸不对。它不适用于通知图标。 我认为这取决于您的默认图像大小。我已经加载了 128x128 的图像,并且这两种工具的尺寸都合适。无论如何,您可以通过拖动填充/大小拇指来调整它。 通知图片使用什么尺寸? 我使用这个工具和上面的设置来生成标签布局图标,但是,图标最终在标签文本上方。我认为该图标应该出现在标签文本旁边 我不明白这个答案@rom4ek。尝试创建操作栏和通知图标时,我仍然面临同样的问题。【参考方案2】:

我认为这是因为您的图像过于复杂,主要问题是 AAS 中应用的“颜色”过滤器。

我遇到了同样的问题,我不得不手动转换 xxxhdpi xxhdpi 等。如果您使用 Sketch(例如),它可以通过插件轻松转换 (https://github.com/zmalltalker/sketch-android-assets)

希望对你有帮助!

如果你想使用 AAR,就像@rom4ek 解释的那样“4.将前景色拇指移动到 0%”这是重要的部分

【讨论】:

【参考方案3】:

改用这个https://romannurik.github.io/AndroidAssetStudio/icons-generic.html

这里演示如何显示图像:

    上传您的图片 设置前景色为0,如下图

感谢https://***.com/users/3225458/romtsn

【讨论】:

【参考方案4】:

我使用自己的模块“图标”和 Gradle 脚本来生成图标。这是一种比 Assets Studio 迄今为止所能提供的更自动化的方式。该图标将使用 Inkscape 设计。有关详细说明,请参阅我的 blog。您可以在 GitHub 上找到一个 Android Studio 项目。

【讨论】:

【参考方案5】:

您可以使用android studio的内置功能来生成actionbar和通知图标。

右键单击res 文件夹和New > Image Asset。您可以在资产类型中选择Launcher IconsAction Bar IconsNotification Icons

更新: 你应该看看this。它谈到通知中的白色图标。

【讨论】:

即使生成与问题中所示相同的输出。我认为这与图像格式有关。【参考方案6】:

我面临同样的问题,在棒棒糖通知图标不包含支持平面的彩色图标,支持剪影图标后,他们的图标没有问题。

您也可以将目标 SDK 更改为 20 或者生成平面图标(icons8 是最好的选择)

或者

你应该使用条件

  boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
    return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;

【讨论】:

不要听这个关于将目标SDK设置为20的答案。看到这个问题:***.com/questions/28387602/… 请仔细阅读帖子,我提到了两点,您可以使用它。我也没有将目标 sdk 设置为 20 不是最佳选择【参考方案7】:

经过大量搜索,这是解决方案: 问题是你正在添加一个白色背景的图像.. 要将图像转换为操作栏图标,您必须加载具有透明背景的图像

【讨论】:

好主意,但我在 Photoshop 中检查了我的主图标周围的空间是透明的 (PNG)【参考方案8】:

Android Studios 2.2 有一个 Image Asset Studio,您可以使用它来生成您的图标。

https://developer.android.com/studio/write/image-asset-studio.html

【讨论】:

【参考方案9】:

默认情况下,任何图像的颜色都是灰色。但是你可以根据你的颜色定制它。检查下面的屏幕截图以选择自定义选项卡,然后选择您想要的颜色。

希望对你有帮助。

【讨论】:

哈?我希望它生成我的图标而不是任何颜色。我不想有颜色。我把我自己的图标作为png,我想要我的图标。 选择图标的css颜色并将其设置为自定义颜色。 它是一个png...没有css颜色。 如果它的 png,android 只使用 png 怎么办 ... 创建启动器图标:选择图像 -> 下载图标 -> 一切正常。创建操作栏图标:选择图像 -> 下载图标 -> 只是灰色圆圈...

以上是关于用于操作栏和通知的 Android 图标生成器不起作用(灰色形状)的主要内容,如果未能解决你的问题,请参考以下文章

Android/MIUI 在通知栏中设置小图标不起作用?显示的默认图标

android 怎么让通知栏点击后不消失 但可以被按钮清除

为各种 Android 操作系统版本设置推送通知图标

Android 解析推送通知和新 GCM 生成错误的设备令牌并解析推送通知不起作用

Android - 增量状态栏通知图标

修改组策略使用win7经典任务栏和通知区域