2016-06-27 8 views
0

私はリストビューアダプタでsvgイメージを設定する必要があるプロジェクトに取り組んでいます。 Listviewアダプタはカスタムで、既にリストのassetsフォルダからすべての画像を取得していますが、listviewアダプタでこれらのsvg画像を設定する方法や画像ビューで設定する方法はわかりません。誰でも助けてください。アセットからSVGイメージを取得し、それをカスタムリストビューアダプタに設定します。Android

答えて

1

svgイメージを使用するには、これらのイメージをベクターイメージで変換する必要があります。 SVGを使用するための

手順は次のとおりです。 右
1 resディレクトリをクリック - >新規 - >ベクトル資産(SVG画像をサポートするためのAPI 21で見つけます) - >ここでは、デフォルトのマテリアルのアイコンを選択するためのオプションが表示されます素材アイコンか、ローカルSVG画像
2.ローカルSVG画像から、あなたのシステムから選択から - >ここでは、画像ファイルからイメージファイル
は、あなたが望むあなたのシステムイメージを選択することができます。

これらの画像は、背景属性を設定するだけでどこにでも設定できます。

timericon.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="27dp" 
    android:height="27dp" 
    android:viewportWidth="27.0" 
    android:viewportHeight="27.0"> 
<path 
    android:pathData="M13.5,26.6c-7.2,0 -13.1,-5.9 -13.1,-13.1c0,-7.2 5.9,-13.1 13.1,-13.1c7.2,0 13.1,5.9 13.1,13.1C26.6,20.8 20.7,26.6 13.5,26.6zM13.5,3.8c-5.4,0 -9.7,4.4 -9.7,9.7c0,5.4 4.4,9.7 9.7,9.7c5.4,0 9.7,-4.4 9.7,-9.7C23.2,8.1 18.9,3.8 13.5,3.8zM20.4,14.6h-7.4c-0.3,0 -0.5,-0.3 -0.6,-0.6c0,0 0,0 0,0v0v-5.7v-0.1c0,-0.6 0.5,-1.1 1.1,-1.1c0.6,0 1.1,0.5 1.1,1.1v0.6v2.9v0c0,0 0,0 0,0c0,0 0,0 0,0v0c0,0.3 0.3,0.5 0.5,0.6l5.2,0c0.6,0 1,0.5 1,1.1C21.4,14.1 20.9,14.5 20.4,14.6z" 
    android:fillColor="#F44336"/> 

main_layout.xml

  <ImageView 
        android:layout_width="15dp" 
        android:layout_height="21dp" 
        android:src="@drawable/timericon" 
        android:id="@+id/timerl" 
        android:layout_marginLeft="@dimen/fifteen" 
        /> 

希望あなたへ行きましかもしれません!

+0

ご回答ありがとうございます。 しかし、私はベクトル形式で変換する代わりに直接svg形式を使用したいと思います。あなたはsvg形式を設定する任意のアイデアはありますか? –

+0

私の理解によれば、アンドロイドスタジオと同じように直接使用することはできません。ナビゲーション引き出しアクティビティを作成するには、SVGイメージではなくベクトルイメージを直接提供しますが、ttfイメージを直接使用できます。 –

+0

あなたが言うようにSVG形式をベクターに変換すると、ベクター画像を使用するためのコードスニペットを追加できますか? –

関連する問題