用于操作栏和通知的 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 Icons
、Action Bar Icons
或Notification 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 在通知栏中设置小图标不起作用?显示的默认图标