SVG文件不能直接引用Android的color文件,因为SVG是一种矢量图形格式,而Android的color文件是一种颜色值的定义方式。如果需要在SVG中使用Android中定义的颜色,可以将颜色值直接写入SVG文件中,或者将颜色值定义在一个XML文件中,然后在SVG文件中引用该XML文件中的颜色值。具体的做法可以参考以下步骤:

  1. 在res/values/目录下创建一个colors.xml文件,定义需要用到的颜色值,例如:
<resources>
    <color name="account_iv_contact_top_color">#FF4081</color>
</resources>
  1. 在SVG文件中使用该颜色值,例如:
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
    <rect x="10" y="10" width="80" height="80" fill="@color/account_iv_contact_top_color"/>
</svg>

注意,这里使用的是@color/account_iv_contact_top_color,而不是直接引用Android的颜色值。

  1. 在代码中加载SVG文件时,需要使用支持Android资源文件的SVG库,例如AndroidSVG库。具体的使用方法可以参考该库的文档。

总之,要在SVG文件中使用Android的颜色值,需要将颜色值定义在一个XML文件中,并在SVG文件中引用该XML文件中的颜色值

svg文件引用android color文件中的颜色报错Caused by javalangIllegalArgumentException Invalid color value coloraccount_iv_contact_top_color

原文地址: https://www.cveoy.top/t/topic/fdor 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录