Как загрузить векторные активы из папки активов в Android? - PullRequest
0 голосов
/ 07 мая 2019

Если я добавлю векторное изображение (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();
        }
...