您好,我正在使用 android svg-android.jar 编写一个 android 应用程序。(我认为它是谷歌官方图书馆) 我正在尝试解析我的 svg 我得到一个错误。我的 svg 落在这条线上:
<stop offset="0.1774" style="stop-color:#EDEDED;stop-opacity:0.2"/>
我得到的错误是:java.lang.NumberFormatException: Invalid int: "EDEDED;stop-opacity:0.2"
在该项目的谷歌代码中,我看到了这个:
if (gradient != null) {
float offset = getFloatAttr("offset", atts);
String style = getStringAttr("style", atts);
if (style.startsWith("stop-color:#")) {
int color = Integer.parseInt(style.substring("stop-color:#".length()), 16);
color |= 0xFF000000;
gradient.positions.add(offset);
gradient.colors.add(color);
}
}
谷歌似乎也无法处理具有不透明度的样式。svg 本身是通过程序生成的。我的问题是:是否有另一个用于 svg 解析的 android 库?我搜索并找不到。
谷歌代码网站没有最新的代码吗?(我听说谷歌停止支持它)
是否有另一种方法可以为不包含 style 属性的 stop 元素提供不透明度?
还是最烦人的选项我应该等待写它的人来修复它?(在谷歌代码项目网站上也发表了评论,但最后一条评论来自 2014 年,不知道我是否得到了参考)。
帮助将不胜感激谢谢!