You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android开发:PNG转Vector Drawable显示异常求助

PNG转Vector Drawable后图标变黑的解决方案

以下是几个实用的解决办法,按优先级尝试:

  • 重新生成高质量SVG文件
    自动工具把PNG转SVG时,很容易把带颜色的图标转成单色填充的路径。建议用Inkscape这类专业工具处理:打开PNG文件后,用「跟踪位图」功能,选择「颜色」模式(别选单色),调整颜色数量和阈值,生成能保留原图标色彩的SVG,再拿去转Vector Drawable。

  • 手动修正SVG的填充属性
    用文本编辑器打开已经生成的SVG,找到所有<path>标签的fill属性,如果被设为#000000(黑色),直接替换成原图标对应的颜色值;或者把fill改成currentColor,这样后续在Android里可以通过tint属性灵活调整颜色。

  • 改用Android Studio内置工具转换
    跳过第三方的Android Asset Studio,直接用Android Studio自带的Vector Asset功能:右键res/drawable → 新建 → Vector Asset → 选择「本地文件(SVG, PSD)」,导入处理好的SVG,生成的Vector Drawable兼容性和准确性更好。

  • 调整Vector Drawable的XML代码
    打开转换后的.xml文件,检查<path>标签的android:fillColor属性,如果是@android:color/black,改成你需要的颜色值;或者在布局里给ImageView设置android:tint="@color/your_target_color",强制覆盖图标颜色。

附截图说明:

  • 截图1:icon88 pichon应用界面(显示正常的计算器原图标)
  • 截图2:Android Studio界面(显示转换后变黑的计算器图标)

内容的提问来源于stack exchange,提问作者Xolot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 18:09:19