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

Корректное сохранение Drawable - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android ProgressBar во время загрузки данных http://www.cyberforum.ru/android-dev/thread1251286.html
Есть activity с navigationdrawer-ом, который переставляет фрагменты. В центре фрагмента крутится прогресс бар, а позади него ListView с свойством visibility="gone". Я скачиваю данные и заполняю ими список, и в конце меняю видимость прогресс бара и списка.Только вот во время скачивания данных приложение как бы виснет, пока не получит данные, прогресс бар не крутится, action bar не меняется....
Android Ошибка при работе с базой данных скажите почему ошибка при этих строках: sqdb.insert(sms.TABLE_NAME1, sms.NAME1, cv); sqdb.execSQL("CREATE TABLE " + editText.getText().toString() + " (number VARCHAR(30), name_contact VARCHAR(80));");сначала идет вставка данных в базу и после идет создание новой таблицы и выскакивает ошибка, не пойму http://www.cyberforum.ru/android-dev/thread1251271.html
Android При запуске не находит обыкновенную java.awt.Point
Всем здрасьте! Какая-то ерунда происходит. Делаю простенькую игрушку. Есть у меня три проекта - core, desktop и android. Делаю с использованием Libgdx, и были проблемы с подобным проектом, но в тот раз в конце концов запустилось на железном телефоне, хоть и не на эмуляторе. И в тот раз я не использовал java.awt.Point. А в этом проекте я в основном (core) импортировал и использовал...
Android Связать Android SDK и Eclipse Luna
Здравствуйте! Недавно переустановил ОС с W7x32 -> W7x64, поставил также другой Eclipse(поставил Eclipse Java EE IDE for Web Developers.) и теперь не получается связать Anroid SDK с Eclipse. Установил ADT. Появилась возможно запустить android проект: Но получаю вот такую ошибку: DDMS files not found: A:\android\sdk-android-windows\platform-tools\hprof-conv.exe ...
Android GooglePlay аккаунт, как вытащить имя пользователя? http://www.cyberforum.ru/android-dev/thread1251131.html
Можно ли как то вытащить имя пользователя из аккаунта в Play? Или вообще какие нибудь способы получить имя владельца телефона. Нужно для вежливого обращения)
Android Создание интерфейса Java SDK. Добавленные элементы заходят за границу видимой области, как сделать, чтобы они размещалиcь ровно по середине. Видно что EditText имеет большой размер. Использую TableLayout. Добавлено через 8 минут Разобрался. Нужно было в свойствах TableLayout выбрать свойство ShrinkColumns и ввести 1,2,3 (для трех столбцов) подробнее

Показать сообщение отдельно
route66
486 / 419 / 53
Регистрация: 29.04.2011
Сообщений: 443

Корректное сохранение Drawable - Android

04.09.2014, 22:22. Просмотров 364. Ответов 0
Метки (Все метки)

Нужно просто сохранить Drawable во внутреннюю память.
Делать пробовал по-разному, но результат один и тот же: Drawable-файл R.drawable.ic_launcher сохраняется во внутреннюю память устройства, но почему-то в пустом виде. Вот один из многочисленных вариантов: Drawable (в виде raw-файла) порциями считывается в буфер bytes и пишется в "ic_launcher_copy.png" через OutputStream:
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
25
26
27
28
29
30
31
32
33
public void saveRawDrawableToInternalStorage() {
        InputStream in = getResources().openRawResource(R.raw.ic_launcher);
        OutputStream out = null;
        try {
            out = openFileOutput("ic_launcher_copy.png", MODE_PRIVATE);
            byte[] bytes = new byte[1024];
            int length;
            while ((length = in.read(bytes)) != -1) {
                out.write(bytes, 0, length);
            }
        } catch (IOException e) {
            Log.e("Tag", "I/O Exception", e);
        } finally {
            if (out != null) {
                try {
                    out.close();
                    /* Load image and set it as background to ImageView (ivAvatar) */
                    String pathName = getFilesDir().toString() + "ic_launcher_copy.png";
                    Drawable drawable = Drawable.createFromPath(pathName);
                    ivAvatar.setBackground(drawable);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru