我发现这个Asset Studio来生成图标。它适用于启动器图标,但对于操作栏或通知图标,它不起作用。我输入了我的png文件并想生成图标,但Asset Studio只生成灰色圆圈。是否有其他工具可以生成操作栏和通知图标?
答案 0 :(得分:26)
您可以使用工具在Asset Studio中创建通用图标:https://romannurik.github.io/AndroidAssetStudio/icons-generic.html。 为了让它看起来像ActionBar Icon,你应该做下一步行动:
图标的大小与使用ActionBar图标生成器获得它们的大小相同。
它如何找我:
答案 1 :(得分:3)
我认为这是因为你的形象过于复杂,主要的问题是"颜色"过滤器应用于AAS。
我有同样的问题,我不得不手动转换xxxhdpi xxhdpi等。如果您使用Sketch(例如),可以使用插件(https://github.com/zmalltalker/sketch-android-assets)
轻松转换 希望它有所帮助!如果你想使用AAR,就像@ rom4ek解释" 4。将前景色拇指移动到0%" 这是重要的部分
答案 2 :(得分:1)
我使用自己的模块'icons'和Gradle脚本来生成图标。这是一种比Assets Studio可以提供的更自动化的方式。该图标将使用Inkscape进行设计。有关详细说明,请参阅我的blog。您可以在GitHub上找到Android Studio项目。
答案 3 :(得分:1)
经过大量搜索后,这是解决方案: 问题是你正在添加一个白色背景的图像.. 要将图像转换为操作栏图标,您必须加载带透明背景的图像
答案 4 :(得分:0)
您可以使用android studio的内置功能生成操作栏和通知图标。
右键点击res
文件夹和New > Image Asset
。您可以在资产类型中选择Launcher Icons
,Action Bar Icons
或Notification Icons
。
<强>更新强>: 你应该看看this。它在通知中谈到白色图标。
答案 5 :(得分:0)
我面临同样的问题,在Lollipop通知图标不包含支持平面的颜色图标,支持剪影图标后,图标没有问题。
你应该使用条件
boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;
答案 6 :(得分:0)
Android Studios 2.2有一个Image Asset Studio,可用于生成图标。
https://developer.android.com/studio/write/image-asset-studio.html
答案 7 :(得分:-5)
默认情况下,任何图像都是灰色。但您可以根据颜色自定义它。检查下面的屏幕截图以选择“自定义”选项卡,然后选择所需的颜色。
希望它对你有所帮助。