在 Android Studio 中导入 SVG 文件时,渐变没有停止信息错误

Paw*_*ęza 21 svg inkscape android-studio

我正在尝试上传从InkscapeAndroid Studio 中导出的 SVG 文件,Vector Asset但不幸的是我遇到了以下错误:

ERROR @line 35: Gradient has no stop info
Run Code Online (Sandbox Code Playgroud)

定义渐变的代码:

<defs
     id="defs11210">
    <linearGradient
       inkscape:collect="always"
       id="linearGradient11815">
      <stop
         style="stop-color:#69aeed;stop-opacity:1"
         offset="0"
         id="stop11811" />
      <stop
         style="stop-color:#66e6b2;stop-opacity:0.90909094"
         offset="1"
         id="stop11813" />
       --&gt;
    </linearGradient>
    <radialGradient <!-- LINE 35-->
       inkscape:collect="always"
       xlink:href="#linearGradient11815"
       id="radialGradient928"
       cx="99.615288"
       cy="233.88142"
       fx="99.615288"
       fy="233.88142"
       r="80.842598"
       gradientTransform="matrix(1,0,0,1.3440437,0,-80.46542)"
       gradientUnits="userSpaceOnUse" />
  </defs>
Run Code Online (Sandbox Code Playgroud)

我猜是xlink:href="#linearGradient11815"这个问题的原因,但我不明白为什么 Android Studio 无法识别停止信息是参考。

提前致谢。

我按照Moini 的建议更改了语法,但仍然不起作用:

<stop stop-color="#69aeed"
        stop-opacity="1"
        offset="0" />
<stop stop-color="#66e6b2"
        stop-opacity="0.90909094"
        offset="1" />
Run Code Online (Sandbox Code Playgroud)

Paw*_*ęza 18

正如我怀疑问题是一致的xlink:href="#linearGradient11815"。看起来Android Studio无法识别停止信息是参考。因此,用以下方式重写它就足够了:

<defs
    id="defs11210">
    <radialGradient
       inkscape:collect="always"
       id="radialGradient11817"
       cx="29.611446"
       cy="168.14627"
       fx="29.611446"
       fy="168.14627"
       r="80.8426"
       gradientTransform="matrix(1.6670816,2.4672037,-1.1136432,0.75249749,172.27529,-58.475252)"
       gradientUnits="userSpaceOnUse">
       <stop
          style="stop-color:#69aeed;stop-opacity:1"
          offset="0"
          id="stop11811" />
       <stop
          style="stop-color:#66e6b2;stop-opacity:0.90909094"
          offset="1"
          id="stop11813" />
    </radialGradient>
  </defs>
Run Code Online (Sandbox Code Playgroud)

  • https://github.com/14v/svg-non-stop 自动化了该算法 (5认同)