67

私は初めてVectorDrawablesです。

、などのvector drawablesAndroidスタジオで提供されるデフォルトがうまく機能していることがわかります。そこで、myをfirstに変換し、path と fill の値を使用してベクター型ドローアブルを作成することで、独自の作成を試みました。つまり、svg ファイルのfor d とfor fill タグを置き換えました。どういうわけかベクター型のドローアブルを提供しましたが、見た目が歪んでいるか歪んでいました。ic_menu_galleryic_menu_cameravector drawablespng imagessvgandroid:pathDataandroid:fillColor

私が正しいアプローチをとっていない場合は、私に提案してください。

4

8 に答える 8

95

Android Studio を使用できます。PNGをSVGファイルに変換するオンラインツールPNGからSVGへ
ファイル - > 新規 - > ベクターアセット

マテリアル アイコンまたはローカル SVG ファイルを選択できます

SVG カラーの場合、以下を使用できます。

  <ImageButton
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:id="@+id/button"
    android:src="@drawable/ic_more_vert_24dp"
    android:tint="@color/primary" />

または

imageView.setColorFilter(getResources().getColor(android.R.color.black), PorterDuff.Mode.SRC_IN);

SVG を PNG に変換できるオンライン ツール: coolutils

SVG を Android ドローアブルに変換: inloop

于 2016-02-15T06:02:14.060 に答える
2

Photoshop/Illustrator を使用して独自の svg 画像またはアイコンを作成し、ベクター アセットをインポートできます (android studio 2.+ で利用可能)。svg が複雑な場合や要素が多い場合、インポートすると画像が歪むことがあります。その場合は、ImageView を重ねることでベクター アセットとして 1 つの要素として使用できます。

于 2016-06-25T03:56:01.773 に答える