こんにちは、Android svg-android.jar を使用して Android アプリを作成しています。(Googleの公式ライブラリだと思います)svg imを解析しようとしていますが、エラーが発生します。私のsvgはこの行にあります:
<stop offset="0.1774" style="stop-color:#EDEDED;stop-opacity:0.2"/>
私が得るエラーはこれです: java.lang.NumberFormatException: Invalid 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 ライブラリはありますか? 私は検索し、見つけることができませんでした。
Googleコードサイトには最新のコードがありませんか?(Googleはサポートを停止したと聞きました)
style 属性を含まない stop 要素に不透明度を与える別の方法はありますか?
または、最も厄介なオプションは、それを書いた人が修正するのを待つべきですか?
助けていただければ幸いです。