Установить изображение как android

ImageView

Общая информация

Компонент ImageView предназначен для отображения изображений. Находится в разделе Widgets.

Для загрузки изображения в XML-файле используется атрибут android:src, в последнее время чаще используется атрибут app:srcCompat.

ImageView является базовым элементом-контейнером для использования графики. Можно загружать изображения из разных источников, например, из ресурсов программы, контент-провайдеров. В классе ImageView существует несколько методов для загрузки изображений:

  • setImageResource(int resId) — загружает изображение по идентификатору ресурса
  • setImageBitmap(Bitmap bitmap) — загружает растровое изображение
  • setImageDrawable(Drawable drawable) — загружает готовое изображение
  • setImageURI(Uri uri) — загружает изображение по его URI

Метод setImageResource()

Сначала нужно получить ссылку на ImageView, а затем используется идентификатор изображения из ресурсов:

Метод setImageBitmap()

Используется класс BitmapFactory для чтения ресурса изображения в объект Bitmap, а затем в ImageView указывается полученный Bitmap. Могут быть и другие варианты.

Метод setImageDrawable()

Если у вас есть готовое изображение, например, на SD-карте, то его можно использовать в качестве объекта Drawable.

Drawable можно получить и из ресурсов, хотя такой код выглядит избыточным, если можно сразу вызвать setImageResource().

Метод setImageURI()

Берётся URI файла изображения и используется в качестве источника изображения. Этот способ годится для работы с локальными изображениями.

Загружаем Drawable через URI.

Другие методы

Также вам часто придется использовать методы, связанные с размерами и масштабированием: setMaxHeight(), setMaxWidth(), getMinimunHeight(), getMinimunWidth(), getScaleType(), setScaleType().

Масштабирование через свойство Scale Type

Для масштабирования картинки в ImageView есть свойство Scale Type и соответствующий ему атрибут android:scaleType и перечисление ImageView.ScaleType.

  • CENTER
  • CENTER_CROP
  • CENTER_INSIDE
  • FIT_CENTER
  • FIT_START
  • FIT_END
  • FIT_XY
  • MATRIX

Чтобы увидеть разницу между разными режимами, желательно использовать большую картинку, превосходящую по ширине экрана устройства. Допустим, у нас есть простенькая разметка:

Для наглядности я задал красный цвет для фона ImageView.

Режим android:scaleType=»center» выводит картинку в центре без масштабирования. Если у вас будет картинка большего размера, то края могут быть обрезаны.

Режим android:scaleType=»centerCrop» также размещает картинку в центре, но учитывает ширину или высоту контейнера. Режим попытается сделать так, чтобы ширина (или высота) картинки совпала с шириной (или высотой) контейнера, а остальное обрезается.

Режим android:scaleType=»centerInside» масштабирует картинку, сохраняя пропорции. Можно увидеть задний фон контейнера, если его размеры отличаются от размера картинки.

Режим android:scaleType=»fitCenter» (по умолчанию) похож на предыдущий, но может не сохранять пропорции.

Если выбрать режим android:scaleType=»fitStart», то картинка прижимается к левому верхнему углу и таким образом заполняет верхнюю половину контейнера.

Значение android:scaleType=»fitEnd» сместит картинку в нижнюю часть контейнера.

Режим android:scaleType=»fitXY» растягивает/сжимает картинку, чтобы подогнать её к контейнеру. Может получиться вытянутая картинка, поэтому будьте осторожны.

Последний атрибут android:scaleType=»matrix» вывел картинку без изменений в левом верхнем углу с обрезанными краями.

Атрибут android:adjustViewBounds=»true»

При использовании атрибута scaleType=»fitCenter» из предыдущего примера Android вычисляет размеры самой картинки, игнорируя размеры ImageView. В этом случае ваша разметка может «поехать». Атрибут adjustViewBounds заставляет картинку подчиниться размеру компонента-контейнера. В некоторых случаях это может не сработать, например, если у ImageView установлен атрибут layout_width=»0dip». В таком случае поместите ImageView в RelativeLayout или FrameLayout и используйте значение 0dip для этих контейнеров.

Читайте также:  Для чего android activation

Загрузка изображения из галереи

Предположим, у вас есть на экране компонент ImageView, и вы хотите загрузить в него какое-нибудь изображение из галереи по нажатию кнопки:

Намерение ACTION_PICK вызывает отображение галереи всех изображений, хранящихся на телефоне, позволяя выбрать одно изображение. При этом возвращается адрес URI, определяющий местоположение выбранного изображения. Для его получения используется метод getData(). Далее для преобразования URI-адреса в соответствующий экземпляр класса Bitmap используется специальный метод Media.getBitmap(). И у нас появляется возможность установить изображение в ImageView при помощи setImageBitmap().

На самом деле можно поступить ещё проще и использовать метод setImageURI.

Сравните с предыдущим примером — чувствуете разницу? Тем не менее, приходится часто наблюдать подобный избыточный код во многих проектах. Это связано с тем, что метод порой кэширует адрес и не происходит изменений. Рекомендуется использовать инструкцию setImageURI(null) для сброса кэша и повторный вызов метода с нужным Uri.

В последних версиях системных эмуляторов два примера не работают. Проверяйте на реальных устройствах.

Получить размеры ImageView — будьте осторожны

У элемента ImageView есть два метода getWidth() и getHeight(), позволяющие получить его ширину и высоту. Но если вы попробуете вызвать указанные методы сразу в методе onCreate(), то они возвратят нулевые значения. Можно добавить кнопку и вызвать данные методы через нажатие, тогда будут получены правильные результаты. Либо использовать другой метод активности, который наступает позже.

Копирование изображений между ImageView

Если вам надо скопировать изображение из одного ImageView в другой, то можно получить объект Drawable через метод getDrawable() и присвоить ему второму компоненту.

Примеры

В моих статьях можно найти примеры использования ImageView.

Источник

Как изменить иконку приложения, поместив на неё любое фото из галереи Android

Любите менять оформление своего мобильного устройства, настраивая обои на главном экране, устанавливая модные рингтоны и модифицируя иконки?

Да, приложений, позволяющих делать всё это, существует огромное множество. Но что, если мы скажем вам, что вы можете зайти куда дальше в персонализации своего смартфона Android?

Хотели бы установить вместо иконки какого-то приложения фото любимого котика из галереи своего смартфона? Такая возможность существует и для её реализации вам просто потребуется установить приложение X Icon Changer.

Как модифицировать иконку любого приложения с помощью фото из галереи Android

Давайте разбираться на конкретном примере с тем, как установить фотку из галереи вместо любой иконки с помощью X Icon Changer.

  • Зайдите в X Icon Changerи выберите нужное приложение.
  • Перейдите во вкладку «Photo» и затем выберите опцию «Galery» (для её активации вам нужно будет посмотреть рекламу)
  • Выберите фото из галереи и отредактируйте его, придав ему нужную форму.
  • При необходимости, переименуйте приложение, и нажмите на «ОК», чтобы подтвердить изменения.
  • Во всплывающем окне нажмите «Добавить», чтобы поместить ярлык приложения с новым изображением на главный экран смартфона.

Готово! Теперь нажимая на нашу новую иконку, мы будем попадать прямиком в приложение Uklon, вы же можете использовать этот способ для любого другого приложения.

Читайте эту статью, чтобы узнать другие способы, позволяющие переименовать любое приложение! Кроме того, вы можете научиться создавать ярлыки для любого сайта, прочитав эту статью от редакторов Androidlist!

X Icon Changer — Customize App Icon & Shortcut

Полезный инструмент, позволяющий устанавливать любые фото из галереи смартфона в качестве иконок любых приложений с возможностью менять их имя.

Источник

Как установить обои на телефон (Android)

Как ни странно, с установкой обоев справляется не каждый обладатель смартфона. Хотя делается это очень просто, что подтвердит сегодняшнее руководство.

Читайте также:  Nfs shift для андроида

Когда-то все мы пользовались кнопочными мобильниками. В те времена существовала масса WAP-сайтов с картинками. Чтобы скачать обои на телефон, нужно было лишь знать разрешение дисплея. Сейчас же всё стало чуть сложнее. Но если вы освоите данную тему, то сможете менять обои хоть каждый день!

Что собой представляют обои?

Обои для Android — это обычное изображение, которое постоянно показывается на вашем рабочем столе. Исключение составляют живые обои, но о них мы поговорим чуть ниже. В чём же тогда заключается сложность? Казалось бы, скачивай любую картинку из интернета и ставь её в качестве обоев! Но не всё так просто. Вы вполне можете столкнуться с такими случаями, когда изображение растягивается по ширине или высоте, в результате чего оно выглядит не лучшим образом. Связано это с тем, что вы нашли фотографию неподходящего разрешения.

Перед поиском подходящей картинки ознакомьтесь с разрешением дисплея вашего смартфона или планшета. Изображение должно иметь такое же разрешение. Или хотя бы точно такое же соотношение сторон.

Существует множество сайтов, с помощью которых можно скачать обои, адаптированные под то или иное разрешение. Чуть подробнее узнать о них вы сможете, опять же, ближе к заключению статьи. Пока же давайте постараемся понять, как узнать нужное разрешение и что делать после? Разрешение дисплея обязательно указывается в характеристиках устройства. Просто введите наименование вашего смартфона в поиск и перейдите на страничку этого девайса, скажем, в «Яндекс.Маркете». В перечне спецификаций вы обязательно увидите разрешение экрана. Более сложный и долгий способ — это скачивание какого-нибудь бенчмарка. Например, многие параметры устройства отображает AnTuTu Benchmark. Такой способ бывает полезен в том случае, если вы не знаете или забыли название смартфона.

К слову, не обязательно подбирать картинку с нужным вам разрешением. При необходимости её можно обрезать тем или иным приложением. Это может быть какой-нибудь фоторедактор для Android. А можно воспользоваться и компьютером, где есть GIMP, Adobe Photoshop и другие подобные программы. При кадрировании следует ориентироваться либо на разрешение вашего дисплея, либо на соотношение его сторон.

Установка обоев стандартным способом

Существуют два наиболее популярных метода установки обоев на смартфон:

  • Стандартый способ — это когда вы находите картинку в интернете, после чего ставите её на рабочий стол самостоятельно;
  • Использование специального приложения — в нём содержится масса обоев, которые обрезаются под ваш экран автоматически.

Если вы уже нашли в глобальной паутине подходящее изображение, то остается его поставить в качестве обоев. Это несложно:

Шаг 1. Зайдите в «Галерею» или любое другое приложение, отображающее содержащиеся на смартфоне картинки.

Шаг 2. Выберите то изображение, которое вы желаете всегда видеть на рабочем столе. Нажмите здесь на вертикальное троеточие, которое откроет небольшое меню опций.

Шаг 3. Нажмите на пункт «Установить как обои».

Шаг 4. Выберите, куда именно вы хотите поставить обои. Обычно помимо главного экрана здесь доступен экран блокировки. Также можно одновременно установить одну картинку на оба экрана. В нашем случае нас интересует рабочий стол — то есть, «Главный экран».

Шаг 5. На многих смартфонах далее вам покажут то, как будет выглядеть рабочий стол. Если вас это устраивает, то нажмите на кнопку «Установить как обои».

На планшетах и некоторых смартфонах может потребоваться кадрирование изображения. Так вы сможете его подогнать под экран, чтобы картинка выглядела идеально.

Использование сторонних приложений

Гораздо проще для установки обоев использовать сторонние приложения. Для операционной системы Android их разработано очень много. В базе каждого приложения хранится множество изображений, разбитых на категории. Вам остается только выбрать картинку и установить её в качестве обоев. Всё остальное программа сделает за вас. Давайте рассмотрим ваши действия на примере использования приложения Обои HD:

Шаг 1. Установите и запустите программу.

Читайте также:  Калибровка геолокации андроид хуавей

Шаг 2. Нажмите на кнопку «Обзор». Также вы можете авторизоваться в приложении — тогда оно научится запоминать ваши настройки при переходе от одного устройства к другому.

Шаг 3. Теперь вы можете выбрать картинку, которую захочется поставить на главный экран. Для этого вы можете пройтись по категориям, посмотреть последние добавленные изображения и ознакомиться с выбором пользователей.

Шаг 4. Когда вы найдете подходящий вариант — нажмите на красную кнопку. Также программа позволяет поставить картинке «лайк», прокомментировать её, скачать на смартфон и установить на контакт.

Шаг 5. Обрежьте картинку так, как вам хочется. После этого нажмите на «галочку».

Вот и всё! Существуют и другие подобные приложения. Функционал у них аналогичный — отличаются лишь сами изображения, хранящиеся на сервере.

Установка живых обоев

С легкой руки разработчиков HTC большую популярность получили живые обои. От статических они отличаются тем, что картинка находится в движении. По небу проплывают облака, сквозь листву леса временами проглядывают солнечные лучи, по муравейнику бегают его жители, занавески на окне время от времени колышутся… Словом, живые обои — это уже не рядовое изображение, сохраненное в формате JPEG. Но это и не GIF-анимация — это нечто более сложное. Поэтому живые обои обычно распространяются в виде отдельных приложений.

Найти и установить живые обои можно при помощи Play Market. В большинстве случаев они распространяются совершенно бесплатно. Чаще всего такие обои нужно лишь установить, другие действия от пользователя не требуются (хотя иногда какие-то настройки всё же вводятся).

Обратите внимание: живые обои достаточно сильно нагружают процессор и расходуют энергию. Если у вашего смартфоны слабый аккумулятор и не самые лучшие характеристики, то от живых обоев следует отказаться.

Где скачать обои для Android?

Теперь вы знаете, как установить обои на Андроид. Осталось лишь понять, где можно скачать интересные изображения, которые хотелось бы видеть на рабочем столе постоянно. А подобных сайтов-хранилищ существует огромное количество. Вот только самые популярные из них:

  • WallpapersHome — тысячи всевозможных изображений, каждое из которых можно скачать в том или ином разрешении (доступны популярные варианты для ПК, Android, iOS и Mac OS). Фотографии сюда чаще всего загружают сами пользователи.
  • Wallpaperscraft — здесь содержатся фотографии, которые подогнаны под экран смартфонов и планшетов Apple.
  • Mob.org — раздел с обоями здесь разбит на пару десятков категорий, благодаря чему выбор становится не таким сложным.
  • Социальные сети — конечно же, множество разнообразных картинок для рабочего стола можно найти в «Одноклассниках», «Вконтакте», Spaces и на других подобных сайтах. Существуют даже отдельные группы, содержащие огромное количество обоев. Однако не везде изображения сортируются по разрешению, поэтому в некоторых случаях придется самостоятельно кадрировать картинку.
  • Top-Android — этот сайт позволяет подобрать не только обычные картинки, но и живые обои. Однако выбор и скачивание контента здесь реализованы не самым удобным образом.

Заключение

На этом наше руководство подходит к концу. Как вы поняли, установить обои на смартфон совсем несложно. Теперь вы справитесь с решением такой задачи за пару минут! Гораздо больше времени уйдет на поиск картинки — той самой, которая придется вам по душе.

Источник

Оцените статью