Androidアプリ内でSVGZ画像を表示する簡単な方法はありますか?SVG画像を表示するためのライブラリがいくつかあることを私は知っています。しかし、私が知る限り、彼らはSVGZをサポートしていません。
SVGZ画像を表示できるライブラリがない場合、java.util.zipでファイルを解凍することはできますか?
はい、svgファイルを抽出し、 svg-androidという小さなライブラリで視覚化できるはずです。
小さな例:
GZIPInputStream is=/*...*/;
PictureDrawable img = SVGParser.getSVGFromInputStream(is, 0, 0)
.createPictureDrawable();
svg-androidのこのフォークを試してください。svgzを自動的に検出するため、直接実行できます
SVGParser.getSVGFromResource(getResources(), R.raw.mysvgz);
そしてそれはsvg定義とより互換性があります。言い換えれば、svg-androidの元のバージョンは、いくつかの機能が不足しているため、多くのsvgを表示できません。