Я работаю над проектом, где мне нужно отображать кнопки изображений с некоторыми изображениями, сохраненными на SD-карте или с URL-адреса. Как я могу это сделать? Или что лучше? Целью является изменение изображения на кнопке, только замена файла на SD-карте. Существуют ли другие решения, если я не знаю, какие изображения будут отображаться в будущем? THXКнопка отображения изображения с внешнего источника
-1
A
ответ
0
Вот как загрузить изображение из URL в вытяжке объекта:
InputStream is = (InputStream) new URL("http://my.url/path/to/image").getContent();
Drawable buttonBg = Drawable.createFromStream(is, null);
Затем установите его в качестве фона:
button.setBackgroundDrawable(buttonBg);
или API 16+ использования:
button.setBackground(buttonBg);
Если вы хотите прочитать из файла, используйте FileInputStream следующим образом:
FileInputStream fis = openFileInput("/my/path/to/image");
Drawable buttonBg= Drawable.createFromStream(fis, null);
0
@carmex Решено:
ImageButton box1 = (ImageButton)findViewById(R.id.box1);
Drawable drawable = GetImg("path/to/image.jpg");
box1.setBackground(drawable);
private Drawable GetImg(String url)
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e)
{
System.out.println("Err="+e); return null;
}
}
Thx много.
Смежные вопросы
- 1. Загрузка изображения из внешнего источника в Nativescript
- 2. Установка реквизита с внешнего источника
- 3. Надстройка панели задач Excel для отображения содержимого из внешнего источника
- 4. Кнопка отображения белого холста вместо изображения
- 5. Кнопка Tripleplay: кнопка изображения с прозрачным фоном
- 6. Makefile, Загрузка внешнего источника
- 7. PHPLIST включает изображения по электронной почте - без внешнего источника
- 8. Связывание источника изображения с установкой источника изображения со строкой
- 9. Удалить/из источника изображения
- 10. Загрузка AndEngine TiledTextureRegion из внешнего хранилища или источника растрового изображения
- 11. Кнопка установки внешнего вида
- 12. Загрузка файла (из внешнего источника)
- 13. Внедрение внешнего источника данных Excel
- 14. Загрузите dll из внешнего источника
- 15. Дополнительная аутентификация внешнего источника Django
- 16. Получите семя для внешнего источника
- 17. Кнопка отображения с значением sharedpreference
- 18. Maven активные профили внешнего источника
- 19. Изменить SVG от внешнего источника
- 20. загрузить html из внешнего источника
- 21. Создание внешнего источника данных с помощью HDInsight
- 22. Миграция с внешнего источника на AD
- 23. Измените настройки django с внешнего источника
- 24. Изображение не отображается с внешнего источника
- 25. Php Facebook - Загрузить изображение с внешнего источника
- 26. QtCreator - проблема с компиляцией - файлы внешнего источника
- 27. Динамическое изменение всплывающего содержимого с внешнего источника
- 28. Makefile вызов от внешнего источника
- 29. Получение полного источника внешнего javascript
- 30. кнопка изображения с html5
Ну, у меня есть некоторые проблемы ... Если я окружаю URL-адрес входного потока с try/catch (в противном случае я получаю сообщение об ошибке), то получите переменную createFromStream, не инициализированную ... Я попытался инициализировать, но сбой приложения на обед. , – user2438300