如果我使用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();
}