从资产中获取SVG图像并将其设置为自定义listview适配器Android

时间:2016-06-27 18:04:30

标签: android

我正在开发一个项目,我必须在listview适配器中设置svg图像。 Listview适配器是自定义的,我已经从列表中的assets文件夹中获取所有图像,但不知道如何在listview适配器中设置这些svg图像或在imageview中设置..任何人都可以帮助请帮助我解决它。

1 个答案:

答案 0 :(得分:1)

要使用svg图像,您必须在矢量图像中转换这些图像。

使用svg的程序是: 右键单击
1. res目录 - >新 - > Vector Asset(将在API 21中找到支持svg图像) - >在这里,您可以选择材料图标中的默认材料图标,或者从本地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"
                    />

希望这对您有所帮助!