2017-02-23 4 views
0

私はSVG rendering library for Androidを使用しています。SVGを解析して描画可能ベクトルを作成します。それから、私はそれの要素を特定し、それを塗りつぶしたいと思います。アンドロイドのSVGからサブ要素を特定するにはどうすればいいですか?

たとえば、次のようにSVGファイルで6つの要素すべてを別々に識別し、それらを塗りつぶしたいと思います。

enter image description here

これを行うための適切な方法は何ですか?

答えて

0

現在、AndroidSVGはレンダリング専用です。したがって、SVGを変更したり、SVGの一部を再描画して再レンダリングすることはできません。

  1. は、文字列としてのあなたのSVGをロードします。

    は、私は2つのソリューションを参照してください。文字列操作を使ってSVGを変更してイメージを再作成し、それをInputStream経由でAndroidSVGに渡します。

  2. 7つのSVGのスタックがあります。それぞれの花びらの色と花の輪郭の上に1つずつ。次に、右側の領域がクリックされるごとに各花弁を見えるようにします。

関連する問題