您好我正在使用android svg-android.jar编写一个Android应用程序。 (我认为这是谷歌官方图书馆)我正试图解析我的svg我得到一个错误。我的svg属于这条线:
<stop offset="0.1774" style="stop-color:#EDEDED;stop-opacity:0.2"/>
我得到的错误是这样的: java.lang.NumberFormatException:无效的int:“EDEDED; stop-opacity:0.2”
在项目的Google代码中我看到了这个:
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库?我搜索过,找不到。
谷歌代码网站没有最新的代码吗?(谷歌我听说停止支持它)
是否有另一种方法可以为不包含样式属性的stop元素赋予不透明度?
或者最烦人的选择我应该等谁写它来修复它?(在谷歌代码项目网站上也有评论,但最后的评论是从2014年开始不知道我是否会参与其中)。
帮助将不胜感激!
答案 0 :(得分:0)
还有另一个赋予stop元素不透明度,它不包含style属性,映射的CSS属性,例如。
<stop offset="0.1774" stop-color="#EDEDED" stop-opacity="0.2"/>