Illustratorのようなプログラムにベクター画像がある場合、使用するAndroidのVectorDrawableフレームワークの正しい形式にするにはどうすればよいですか?
SVGをVectorDrawable xml形式に変換するツールを見つけました: http://inloop.github.io/svg2Android/ パス"。
そのようなファイルを出力する方法はありますか?
このツールは、現在<path>
要素のみをサポートしているようです。そのため、たとえば<rect>
、<circle>
などをサポートしていません。
図面でこのようなプリミティブを使用している場合、それらを変換する必要があります。使用する必要のある正確なオプションは忘れましたが、おそらく「パスに変換」のようなものです。
このリンクが役立つ場合があります。
Android Studioを使用している場合、最適な方法は次のとおりです。
ウィザードは、SVGファイルからXMLを生成します。
SVG to VectorDrawable Converter またはその オンラインバージョン を使用します。これは、SVG画像からAndroid VectorDrawable XMLリソースファイルへのバッチコンバーターです。
コンバーターの使用方法に関する十分な情報を提供するreadmeへのリンクポイント。
AIプロジェクトファイルをSVG
として保存する前に、次のことを確認してください。
Object > Expand...
を使用して、すべてのパスをアウトラインに変換します。
形状パス(<circle>
など)をCompound Paths
に変換するには、オブジェクトを選択した状態で右クリックし、Make Compound Path
を選択します。
これが完了すると、SVGの各図形は<path>
になります。
質問に記載されているアプリを使用して、中程度の複雑さのSVGをベクトル描画可能に変換しようとすると、一部を忘れてしまうという問題がありました。私はそれがフォーマットされている方法に関係しているに違いないと考えたので、 [〜#〜] svgomg [〜#〜] 、 SVG最適化アプリ。必要最低限の機能を備えています。
SVGOMGまたは別のアプリを使用してSVGを最適化し、ファイルをダウンロードします。
ダウンロードしたSVGを SVG2Android にドロップすると、目的のものが得られます。