【发布时间】:2019-12-17 06:05:27
【问题描述】:
我正在尝试使用 Vector Asset 上传从 Android Studio 中的 Inkscape 导出的 SVG 文件,但不幸的是我遇到了以下错误:
ERROR @line 35: Gradient has no stop info
定义渐变的代码:
<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" />
-->
</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>
我猜是 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" />
【问题讨论】:
-
我怀疑 Android Studio 需要这种语法而不是 CSS 样式渐变:developer.mozilla.org/en-US/docs/Web/SVG/Element/stop
-
我更新了
stop-color的代码,但它仍然不起作用。你能看一下吗? -
对不起,我实际上不是这里的专家,因此只是评论。我会尝试替换 xlink 的东西,我还会检查第 35 行(或现在可能的另一行)实际包含的内容。
标签: android-studio svg inkscape