Android 操作栏和通知的图标生成器不起作用(灰色形状)
Android icon generator for actionbar and notification not working (grey shape)
我发现这个 Asset Studio 可以生成图标。它适用于启动器图标,但对于操作栏或通知图标它不起作用。我放入 png 文件并想要生成图标,但 Asset Studio 只生成灰色圆圈。是否有其他工具可以生成操作栏和通知图标?
默认情况下,任何图像都是灰色。但是你可以根据你的颜色定制它。检查下面的屏幕截图 select CUSTOM 选项卡,然后选择 select 您想要的颜色。
希望对您有所帮助。
您可以使用一个工具在 Asset Studio 中创建通用图标:https://romannurik.github.io/AndroidAssetStudio/icons-generic.html。
要让它看起来像 ActionBar 图标,您应该进行下一步操作:
- 选择图片
- 图片大小应保持在24dip
- 将填充更改为 4dip
- 将前景颜色缩略图移至 0%
- 就是这样!立即下载 .zip。
图标的大小与您使用 ActionBar 图标生成器获得的图标大小完全相同。
它对我的看法:
我认为是因为你的图像太复杂了,主要问题是在 AAS 中应用的 "color" 滤镜。
我有同样的问题,我不得不手动转换 xxxhdpi xxhdpi 等。如果您使用 Sketch(例如),则可以使用插件轻松转换它 (https://github.com/zmalltalker/sketch-android-assets)
希望对您有所帮助!
如果你想使用 AAR,就像@rom4ek 解释的那样“4. 将前景色滑块移动到 0%”这是重要的部分
您可以使用 android Studio 的内置功能来生成操作栏和通知图标。
右键单击 res
文件夹和 New > Image Asset
。您可以在资产类型中选择Launcher Icons
、Action Bar Icons
或Notification Icons
。
更新:
你应该看看。它谈到通知中的白色图标。
我遇到了同样的问题,在 Lollipop 通知图标不包含彩色图标后,他们的图标没有问题它支持扁平化,支持剪影图标。
- 要不你把target 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;
我使用自己的模块 'icons' 和 Gradle 脚本来生成图标。这是比 Assets Studio 可以提供的更自动化的方式 up-to-now。该图标将使用 Inkscape 设计。看我的 blog for a detailed description. You find an Android Studio Project on GitHub.
经过大量搜索后,这是解决方案:
问题是你要添加一个白色背景的图像..
要将图像转换为操作栏图标,您必须加载具有透明背景的图像
Android Studios 2.2 有一个 Image Asset Studio,您可以使用它来生成图标。
https://developer.android.com/studio/write/image-asset-studio.html
改用这个 https://romannurik.github.io/AndroidAssetStudio/icons-generic.html
这里演示如何显示图像:
- 上传你的图片
- 设置前景色为0,如下图
我发现这个 Asset Studio 可以生成图标。它适用于启动器图标,但对于操作栏或通知图标它不起作用。我放入 png 文件并想要生成图标,但 Asset Studio 只生成灰色圆圈。是否有其他工具可以生成操作栏和通知图标?
默认情况下,任何图像都是灰色。但是你可以根据你的颜色定制它。检查下面的屏幕截图 select CUSTOM 选项卡,然后选择 select 您想要的颜色。
希望对您有所帮助。
您可以使用一个工具在 Asset Studio 中创建通用图标:https://romannurik.github.io/AndroidAssetStudio/icons-generic.html。 要让它看起来像 ActionBar 图标,您应该进行下一步操作:
- 选择图片
- 图片大小应保持在24dip
- 将填充更改为 4dip
- 将前景颜色缩略图移至 0%
- 就是这样!立即下载 .zip。
图标的大小与您使用 ActionBar 图标生成器获得的图标大小完全相同。
它对我的看法:
我认为是因为你的图像太复杂了,主要问题是在 AAS 中应用的 "color" 滤镜。
我有同样的问题,我不得不手动转换 xxxhdpi xxhdpi 等。如果您使用 Sketch(例如),则可以使用插件轻松转换它 (https://github.com/zmalltalker/sketch-android-assets)
希望对您有所帮助!
如果你想使用 AAR,就像@rom4ek 解释的那样“4. 将前景色滑块移动到 0%”这是重要的部分
您可以使用 android Studio 的内置功能来生成操作栏和通知图标。
右键单击 res
文件夹和 New > Image Asset
。您可以在资产类型中选择Launcher Icons
、Action Bar Icons
或Notification Icons
。
更新:
你应该看看
我遇到了同样的问题,在 Lollipop 通知图标不包含彩色图标后,他们的图标没有问题它支持扁平化,支持剪影图标。
- 要不你把target 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;
我使用自己的模块 'icons' 和 Gradle 脚本来生成图标。这是比 Assets Studio 可以提供的更自动化的方式 up-to-now。该图标将使用 Inkscape 设计。看我的 blog for a detailed description. You find an Android Studio Project on GitHub.
经过大量搜索后,这是解决方案: 问题是你要添加一个白色背景的图像.. 要将图像转换为操作栏图标,您必须加载具有透明背景的图像
Android Studios 2.2 有一个 Image Asset Studio,您可以使用它来生成图标。
https://developer.android.com/studio/write/image-asset-studio.html
改用这个 https://romannurik.github.io/AndroidAssetStudio/icons-generic.html
这里演示如何显示图像:
- 上传你的图片
- 设置前景色为0,如下图