0

您好,我正在使用 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 年,不知道我是否得到了参考)。

帮助将不胜感激谢谢!

4

1 回答 1

0

还有另一个为不包含样式属性的停止元素提供不透明度,映射的 CSS 属性,例如

<stop offset="0.1774" stop-color="#EDEDED" stop-opacity="0.2"/>
于 2015-04-13T13:59:10.213 回答