Если я добавлю векторное изображение (test.svg), используя векторный актив, он сгенерирует XML-файл в /res/drawable/test.xml, а затем я смогу создать нарисованное с помощью:
Drawable drawable = getResources().getDrawable(R.drawable.test);
У меня вопрос, есть ли способ создать рисованный файл с использованием (* SVG) или (* XML) -vector файла ресурсов из папки с активами.
Я пытался использовать svg-android , используя:
SVG svg = new SVGBuilder().readFromAsset(getAssets(), "test.svg").build();
Некоторые изображения 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();
}