Android svg解析,官方库问题

时间:2015-04-13 13:46:51

标签: android svg svg-android

您好我正在使用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年开始不知道我是否会参与其中)。

帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

还有另一个赋予stop元素不透明度,它不包含style属性,映射的CSS属性,例如。

<stop offset="0.1774" stop-color="#EDEDED" stop-opacity="0.2"/>