如何在您的应用程序中放置一个svg文件?

时间:2017-05-31 15:33:41

标签: android svg

我想在我的应用程序中插入svg图片,所以我在Youtube中查找并​​按照本教程进行操作:

https://www.youtube.com/watch?v=S65WtImJOvI

我创建了一个名为raw的目录,我下载svg-android.jar并在MainActivity.java中添加了以下行:

        ImageView imageView = new ImageView(this);
        imageView.setBackgroundColor(Color.WHITE);
        SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
        imageView.setImageDrawable(svg.createPictureDrawable());
        setContentView(imageView);

svg图片是android.svg。但是当我尝试使用模拟器进行编译和执行时,它会崩溃!该应用程序无法打开!

那么,我可以在activity_main.xml中做些什么吗?

您如何看待这个?

非常感谢!

3 个答案:

答案 0 :(得分:0)

更简单的方法是将SVG转换为XML矢量图像(例如,使用this website)。 然后你几乎可以像标准资源drawable一样使用它。 例如,在xml布局中,在ImageView上,您必须使用app:srcCompat而不是android:src

您可能还必须在gradle文件中添加vectorDrawables.useSupportLibrary = true

答案 1 :(得分:0)

默认Android ImageView不支持SVG文件。您可以包含自定义库来执行此操作。

这是我迄今为止使用的精彩图书馆:https://github.com/Pixplicity/sharp

答案 2 :(得分:0)

易,

像这样添加它,并在ImageView中使用

app:srcCompat="@drawable/ic_person_outline_black_24dp"

enter image description here enter image description here