Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
#1

Загрузка векторного изображения из внешней памяти - Программирование Android

26.09.2016, 16:55. Просмотров 135. Ответов 0
Метки нет (Все метки)

Доброго дня всем. Такая проблема возникла, уже весь мозг сломал. Согласно нынешней моде повсеместно перехожу на векторные изображения. Пока речь шла о ресурсах, все было нормально. Сконвертированные в AssetStudio svg файлы из InkScape отображаются отлично. Но вот возникла необходимость загрузить вектор с внешней памяти - и полный тупик.

Попробовал стандартную иконку в xml.
Код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
File file = new File(ROOT + path);
        if (!isExternalAvailable()) return null;
        try {
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(true);
            XmlPullParser parser = factory.newPullParser();
            if (file.exists()) {
                try {
                    FileInputStream is = new FileInputStream(file);
                    BufferedReader br = new BufferedReader(new FileReader(file));
                    String s = "";
                    while (br.readLine() != null) {
                        s = s + br.readLine();
                    }
                    parser.setInput(new StringReader(s));
                    is.close();
                }
                catch (FileNotFoundException e) {  
                       // вылезает ошибка
                      // org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT xmlns:android="h...@1:139 in  
                     //java.io.StringReader@326344b2) 
                    return null;
                }
            }

Какие-то проблемы с заголовком файла, как я понимаю. Добавил в файл:
XML
1
<?xml version="1.0" encoding="UTF-8" standalone="yes"
Вылезла новая ошибка: expected: name

Методы VectorDrawableCompat.createFromStream() и VectorDrawableCompat.createFromPath() выдают null.

Никто не сталкивался с таким вопросом?

Добавлено через 1 минуту
Да, в логах строки из файла считываются. Но метод VectorDrawableCompat.createFromXml - null/

Добавлено через 57 секунд
В Gradle добавлено:

Java
1
2
3
vectorDrawables.useSupportLibrary = true
 
compile 'com.android.support:appcompat-v7:24.2.1'
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 16:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Загрузка векторного изображения из внешней памяти (Программирование Android):

Очистка памяти на андроиде без внешней sd - Программирование Android
помогите очистить память на андройде леново s860. он не имеет возможности расширения памяти, с помощью флешки!!! только внутренняя память...

Получить доступ к внешней карте памяти (Android 6) - Программирование Android
В предыдущей теме мне помогли разобраться с доступом к внутренней памяти. Попытался получить внешнюю память с использованием готово...

Загрузка изображения - Программирование Android
Привет всем, народ помогите пожалуйста, нужно загрузить изображения из произвольного место на устройстве, как это можно сделать? может кто...

Загрузка изображения - Программирование Android
Здравствуйте уважаемые форумчане, столкнулся с такой бедой, дело в том, что на сервере лежит изображение в формате blob, написал когда для...

Загрузка изображения - Программирование Android
сейчас загружаю так BitmapFactory.decodeResource(context.getResources(), R.drawable.angle_ld) и прорисовываю так ...

Загрузка изображения jpg.to - Программирование Android
Есть такой сервис — jpg.to. Про ссылке любое_слово.jpg.to отдает изображение. Как загрузить это изображение с помощью universal image...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 16:55
Привет! Вот еще темы с ответами:

Загрузка изображения в imageview - Программирование Android
Всем привет. Возникла проблема, распарсил сайт в arraylist, сохранил в БД, далее мне нужно вывести сайт на активность. Делаю так: ...

Загрузка изображения из интернета в imageview - Программирование Android
Доброго, передаю из одной активити в другую ссылку на картинку, она прямая, как мне ее вывести в imageview?

RecyclerView.Adapter загрузка изображения - Программирование Android
При прокрутке RecycleView в ImageView загружается необходимая фотография.. Но при прокрутке почему то начинаются не состыковки.. (как...

Считать изображения из памяти - Программирование Android
Новичок в андроиде Собственно задача состоит в том что бы считать из памяти телефона все хранящиеся там изображения и отобразить их в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru