Android svg解析,官方库问题
Android svg parsing , official library issues
你好,我正在使用 android svg-android.jar 编写一个 android 应用程序。 (我认为这是 google 官方图书馆)我正在尝试解析我的 svg im 时出错。我的 svg 落在这条线上:
<stop offset="0.1774" style="stop-color:#EDEDED;stop-opacity:0.2"/>
我得到的错误是:
java.lang.NumberFormatException:无效整数:"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);
}
}
似乎 google 也无法处理不透明的样式。
svg 本身是通过程序生成的。
我的问题是:是否有另一个 android 库用于 svg 解析?我搜索过,没找到。
google代码站点没有最新的代码吗?(google听说不支持了)
是否有另一种方法可以为不包含样式属性的停止元素赋予不透明度?
或者最烦人的选项我应该等待谁写它来修复它吗?(在 google 代码项目网站上也有评论,但最后一条评论是 2014 年的,不知道我是否被引用了) .
帮助将不胜感激谢谢!
还有一个给停止元素不透明度,它不包括样式属性,映射的 CSS 属性,例如
<stop offset="0.1774" stop-color="#EDEDED" stop-opacity="0.2"/>
你好,我正在使用 android svg-android.jar 编写一个 android 应用程序。 (我认为这是 google 官方图书馆)我正在尝试解析我的 svg im 时出错。我的 svg 落在这条线上:
<stop offset="0.1774" style="stop-color:#EDEDED;stop-opacity:0.2"/>
我得到的错误是: java.lang.NumberFormatException:无效整数:"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);
}
}
似乎 google 也无法处理不透明的样式。 svg 本身是通过程序生成的。 我的问题是:是否有另一个 android 库用于 svg 解析?我搜索过,没找到。
google代码站点没有最新的代码吗?(google听说不支持了)
是否有另一种方法可以为不包含样式属性的停止元素赋予不透明度?
或者最烦人的选项我应该等待谁写它来修复它吗?(在 google 代码项目网站上也有评论,但最后一条评论是 2014 年的,不知道我是否被引用了) .
帮助将不胜感激谢谢!
还有一个给停止元素不透明度,它不包括样式属性,映射的 CSS 属性,例如
<stop offset="0.1774" stop-color="#EDEDED" stop-opacity="0.2"/>