Меню

установка фонового рисунка андроид

Фоновое изображение в Layout

Android позволяет устанавливать фоновое (background) изображение в корневой элемент разметки интерфейса Layout. Реализовать это совсем просто; достаточно в описание разметки вставить соответствующий атрибут android:background=»@drawable/earth». Предполагается, что изображение earth хранится в директории проекта res/drawable. На следующем скриншоте представлено изображение земли earth.png, которое будет использовано в описанном ниже примере в качестве фонового изображения разметки интерфейса Layout.

В чем особенность данного фонового изображения? Прямоугольный размер картинки включает расположенное не по центру изображение земли, которое при смене ориентации (orientation) будет «сплющиваться». Все правильные фигуры изображения будут изменять геометрические размеры, поскольку android будет непропорционально растягивать или сжимать фоновое изображения. На следующем скриншоте представлено данное фоновое изображение при повороте устройства android в положение portrait.

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

Рассмотрим пример использования фонового изображения в разметке интерфейса. Нам необходимо :

  • определить фоновое изображение в разметке интерфейса;
  • подключиться к событию изменения положения/ориентации устройства;
  • определить фоновое изображение согласно положению/ориентации устройства.

Создайте новый модуль Module приложения и разместите два изображения (earth_portrait.png, earth_landscape.png) в директории проекта res/drawable. Правильнее было бы, конечно, создать несколько изображений под разные разрешения, о чем сказано в описании ImageView. Но, для решения текущей задачи обойдемся «малой кровью», т.е. двумя изображениями. Изображения можно скачать в конце статьи.

Разметка интерфейса

В файле описания интерфейса приложения res/layout/activity.xml определяем два атрибута : background и orientation. В атрибуте android:background определяем ресурсный файл одного из изображениий. Атрибут android:orientation добавляем в описание разметки LinearLayout, чтобы среда разработки Android Studio не «ругалась».

Изменение положения устройства

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

Метод onConfigurationChanged

Метод активности onConfigurationChanged в качестве параметра получает значение конфигурации устройства, которое передается родительскому (super) методу. Новое положение устройства сохраняем в переменной orientation и после этого вызываем метод определения фонового изображения setBackgroundImage.

Для чего нам необходима переменная orientation? Давайте представим ситуацию, что в приложении несколько активностей. В одной из активностей положение устройства изменяется, и после этого открывается данная активность. Система вызовет представленный (переопределенный в листинге) метод onResume, в котором будет определяться соответствующее фоновое изображение вызовом метода setBackgroundImage.

Читайте также:  настройка газовой установки метан

Итак, в листинге были переопределены два метода активности : onConfigurationChanged и onResume. Но, чтобы система вызвала метод onConfigurationChanged, необходимо настроить манифест приложения.

Манифест AndroidManifest.xml

В файле манифеста проекта manifests/AndroidManifest.xml необходимо в описании активности определить атрибут configChanges. Как видно в следующем коде атрибут включает 3 значения (keyboardHidden, orientation, screenSize), разделенных символом «или» ‘|’. То есть система будет реагировать на 3 события.

Дополнительную информацию по настройкам манифеста приложений с несколькими активностями, а также для взаимодействия разных приложений между собой можно получить на странице описания намерений Intent.

Активность приложения MainActivity

В активности приложения только определяется первоначальное значение переменной orientation. В листинг не включены представленные выше методы.

После старта приложения можно изменять положение устройства с portrait на landscape и обратно. Переопределенные в активности методы будут корректно устанавливать соответствующие фоновые изображения.

Положение portrait

Положение landscape

Скачать изображения

Используемые в примере изображения можно скачать здесь (742 Kб).

источник

Как добавить фоновое изображение под Android?

Собственно проблема, есть файл png (сам файл размером 1920 на 1080). Я положил его в папку drawable. Прописал background в xml layout. На эмуляторе все прекрасно работает. На телефоне фон белый и картинки не видно. Пример разметки

1 ответ 1

Каждому приложению выделяется определённый объем памяти под картинки. В новых устройствах чуть больше, в старых поменьше. Поэтому вы должны понимать, что тестировать ваше приложение на реальном, желательно современном, устройстве, а не на эмуляторе. На моем тестовом устройстве Xperia M с 6 версией Android телефон воспринял картинку отлично.

В нормальных же случаях, картинка очень желательно должна находиться, например, в объекте imageView . Там же воспользоваться android:scaleType=»fitXY» такой режим растягивает/сжимает картинку, чтобы подогнать её к контейнеру, или android:scaleType=»fitCenter» для логотипов без фона. А как работать с imageView на фоне можно легко поискать в интернете, на этот случай рассмотренно много способов.

Но картинка не будет на весь экран, и нужно найти способ сделать её во весь.

Что же там у вас — нужно смотреть в исходники, телепаты в отпуске.

Например, добавив android:background=»@drawable/ms» в RelativeLayout картинка на моем телефоне отобразилась без труда.

источник

Лучшие приложения для смены обоев на Android

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

Читайте также:  иконка настройки по умолчанию

Walli

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

Wallpapers by Google

Это приложение для смены обоев от самой Google. Оно имеет обширную коллекцию обоев из Google+, Google Earth и массы сторонних источников. Вы можете установить отдельные обои для домашнего экрана и для экрана блокировки прямо из приложения. Виды обоев разделены на категории вроде пейзажей, видов городов, абстракции, геометрических фигур и так далее. Кроме того, есть функция «обои на каждый день», которая будет «подкидывать» вам новые обои из интересующей категории каждый день.

Resplash

Resplash работает на базе известного сервиса по поиску изображений Unsplash.com. Приложение для Android имеет более 800 000 HD-обоев. Еще одна отличительная особенность — это отличный пользовательский интерфейс. Кроме того, приложение также имеет темную тему для AMOLED-дисплеев.

Muzei Live Wallpaper

Muzei Live Wallpaper — это приложение, которое в первую очередь нацелено на предоставление вам живых обоев. Помимо обширной коллекции как живых, так и обычных обоев, для некоторых пользователей может быть важен тот факт, что Muzei Live Wallpaper — это приложение с открытым исходным кодом. А еще тут имеется поддержка устройств, работающих под управлением Android Wear.

Tapet

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

Backgrounds HD

Backgrounds HD — одно из лучших бесплатных приложений для Android, которое имеет более 100 миллионов загрузок. Он охватывает обширную коллекцию обоев с более чем 30 различными категориями. Перед установкой обоев вы можете обрезать изображение, установить какие-то фильтры, выбрать различные режимы ориентации и поворота изображений и так далее.

Backdrops

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

Читайте также:  гаджет не сохраняет настройки

Abstruct

Abstruct создан человеком, который ранее уже приложил руку к разработке дизайна интерфейса OnePlus. Приложение для Android содержит более 300 обоев в разрешении 4K. Этого может показаться мало, но абстрактные фигуры, формирующие рисунки, могут прийтись вам по вкусу. Есть только одна проблема: некоторые обои заблокированы и за то, чтобы их открыть, придется заплатить.

Обсудить эту и другие новости вы можете в нашем чате в Телеграм.

2020 год по сути только начался, но уже можно сказать, что он выдался странным для технологической отрасли. Массовые отмены мероприятий, задержка продуктов, сомнения по поводу долгосрочности пандемии и многое другое. Казалось бы, на фоне этого всего чем-то удивить общественность будет совсем сложно. Однако, есть и еще кое-что, что способно без преувеличения оставить отпечаток в истории. Именно в этом году произошло то, чего многие даже не могли себе представить всего три-четыре года назад. Я говорю о том, что компании Apple и OnePlus, похоже, отказались от своих обычных стратегий и как-то одновременно поменялись ролями.

Я уже не в первый раз рассказываю про игры для смартфонов и привожу соответствующие тематические списки. Все из-за того, что в последнее время на Android действительно есть, во что поиграть. Хорошие игры появились на любой вкус. Есть те, в которых упор делается на красивую графику и анимацию, есть логические игры, есть ”три в ряд”, а есть настоящие боевики, которые понравятся даже самым лютым ценителям экшена. Все это можно скачать в Google Play бесплатно. Некоторые игры иногда стоят каких-то денег, но сумма совершенно некритична, зато взамен вы получите отсутствие рекламы и встроенных покупок. В общем, игры есть для каждого. Сегодня расскажу о лучших играх, которые вышли не больше месяца назад.

Несмотря на то что многие производители смартфонов уже несколько лет пытаются выпускать собственные аналоги AirPods, по сути, им удавалось сымитировать только внешность, но никак не их сущность. Ведь настоящие AirPods отличает не высокое качество звука или продвинутые функции вроде активного шумоподавления, а удобство, которое выражается в глубокой интеграции с операционной системой. Именно она обеспечивает быстрое сопряжение наушников с головным устройством и возможность отслеживать уровень зарядки каждого наушника в отдельности с другой сопутствующей информацией. Теперь такие и многие другие возможности по умолчанию есть и в Android.

источник

Добавить комментарий

Adblock
detector