如何从Android中的Assets文件夹加载Vector Assets?

时间:2019-05-07 08:23:15

标签: android assets drawable

如果我使用Vector资产添加矢量图像(test.svg),它将在/res/drawable/test.xml中生成XML文件,然后可以使用以下方法创建drawable:

Drawable drawable = getResources().getDrawable(R.drawable.test);

我的问题是,是否可以使用资产文件夹中的(* SVG)或(* XML)-vector资产文件创建可绘制的方法。

我尝试通过以下方式使用svg-android

SVG svg = new SVGBuilder().readFromAsset(getAssets(), "test.svg").build();

某些svg图像已加载,而其他svg图像未显示错误消息,并且不再开发或维护该仓库。

我尝试使用InputStream和XmlPullParser,但没有成功

 AssetManager assetManager = getAssets();
        try {
            //InputStream inputStream = assetManager.open("test.svg");
            InputStream inputStream = assetManager.open("test.xml");
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(true);
            factory.setValidating(true);
            XmlPullParser xpp = factory.newPullParser();
            xpp.setInput(inputStream, "UTF_8");
        } catch (IOException e) {
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        }

0 个答案:

没有答案