Gif на рабочий стол андроид. Как поставить анимацию на рабочий стол. Добавляем GIF анимацию
Живые обои - анимация или видео, которое может быть установлено в качестве фонового изображения рабочего стола. По умолчанию Windows разрешает использовать только статичные картинки. Чтобы поставить на рабочий стол анимацию, необходимо установить специальный софт.
Существует несколько программ для работы с живыми обоями. Некоторые поддерживают только анимированные гифки (файлы формата GIF), другие могут работать и с видеороликами (AVI, MP4). Далее мы рассмотрим самый популярный софт, который поможет анимировать заставку на компьютере.
Способ 1: PUSH Video Wallpaper
Программа доступна для бесплатной загрузки с официального сайта разработчика. Поддерживается операционными системами Windows начиная с «семерки». Позволяет использовать в качестве заставки для рабочего стола анимированные изображения и видеоролики (с или компьютера).
Инструкция по установке обоев:
- Запустите дистрибутив и следуйте советам мастера по установке. Согласитесь с условиями лицензионного соглашения и продолжайте инсталляцию в штатном режиме. После окончания установки отметьте пункты «Set as Screensaver» и «Launch Video Wallpaper» , и нажмите «Finish» .
- Откроются параметры экранной заставки. В выпадающем списке выберите «PUSH Video Screensaver» и нажмите «Параметры» , чтобы изменить обои.
- Перейдите на вкладку «Main» и выберите обои. Программа поддерживает работу с видео, гифками и YouTube-ссылками (требуется подключение к сети интернет).
- Нажмите на значок «Add» , чтобы добавить пользовательский видеоролик или анимацию.
- Укажите к нему путь и нажмите «Add to Playlist» . После этого он отобразится на вкладке «Main» .
- Нажмите «Add URL» , чтобы добавить ссылку с Youtube. Укажите адрес ссылки и кликните «Add to playlist» .
- На вкладке «Settings» можно настроить другие параметры. Например, разрешить программе запускаться вместе с Windows или сворачиваться в трей.
Все изменения вступают в силу автоматически. Чтобы изменить заставку, просто выберите ее из списка доступных на вкладке «Main» . Здесь же настраивается громкость (для видео), положение изображения (заполнить, по центру, растянуть).
Способ 2: DeskScapes
Поддерживается операционными системами Windows 7, 8, 10. В отличие от PUSH Video Wallpaper, DeskScapes позволяет редактировать уже существующую заставку (настраивать цветность, добавлять фильтры) и поддерживает работу с несколькими мониторами одновременно.
Порядок установки обоев:
- Запустите дистрибутив и ознакомьтесь с условиями лицензионного соглашения. Укажите директорию, в которую будут распакованы файлы программы и дождитесь окончания установки.
- Программа автоматически запустится. Нажмите «Start 30 Day Trial» , чтобы активировать триал-версию на 30 дней.
- Введите реальный адрес электронной почты и нажмите «Continue» . На указанный email будет отправлено подтверждение.
- Перейдите по ссылке из письма, чтобы подтвердить регистрацию. Для этого нажмите на зеленую кнопку «Activate 30-Day Trial» . После этого приложение автоматически обновится и станет доступно для работы.
- Выберите обои из списка и нажмите «Apply to my desktop» , чтобы использовать их в качестве заставки.
- Чтобы добавить пользовательские файлы, нажмите на значок в левом верхнем углу и выберите «Folders» - «Add / Remove folders» .
- Появится список доступных директорий. Нажмите «Add» , чтобы указать путь к видео или анимации, которую хотите использовать в качестве фонового изображения для рабочего стола. После этого картинки появятся в галерее.
- Чтобы изменить выбранное изображение, переключайтесь между инструментами «Adjust» , «Effects» и «Colour» .
Бесплатная версия программы доступна для загрузки с официального сайта и позволяет установить в качестве фонового изображения рабочего стола гифку, видео.
Способ 3: DisplayFusion
В отличие от PUSH Video Wallpaper и DeskScapes, программа полностью переведена на русский язык. Позволяет выбирать и настраивать хранители экрана, обои рабочего стола.
Программа поддерживает работу не только с живыми обоями, но и видеофайлами. По желанию пользователь может настроить слайд-шоу. Тогда заставка будут сменяться по таймеру.
Установить на рабочий стол анимированное изображение можно только с помощью специального софта. DeskScape отличается простым интерфейсом и встроенной библиотекой готовых картинок. PUSH Video Wallpaper позволяет устанавливать в качестве заставки не только гифки, но и видео. DisplayFusion отличается широким набором инструментов и позволяет управлять не только обоями, но и другими параметрами монитора.
Если вам захотелось установить на свой девайс в качестве фона рабочего стола анимированное GIF-изображение, то для корректного и полноценного отображения вам необходима утилита AnimGIF Live Wallpaper 2 Pro. Данная программа позволяет производить полную адаптацию выбранных gif-ок под размеры вашего экрана. Вы можете применять масштабирование и запуск нескольких анимированных изображений подряд. В таком случае, заставки будут воспроизводиться по очереди, при этом вы самостоятельно регулируете цикл прокрутки каждого файла. Список неограничен и легко редактируется, поэтому как только новая анимашка появилась на вашем смартфоне, ее в несколько кликов можно внести к остальным воспроизводимым заставкам.
Если у вас нет времени или желания формировать очередность воспроизведения, то просто запустите опцию «Случайный порядок» и приложение самостоятельно будет прокручивать анимированные картинки из указанного каталога. Удобный просмотр файлов с миниатюрным отображением картинок поможет вам быстро отобрать необходимые. Благодаря опции «Множителя частоты» вы сможете указывать во сколько раз ускорить или замедлить воспроизведение GIF-анимации по сравнению с ее скоростью по умолчанию. Благодаря родной библиотеке GIF-декодера, данная утилита потребляет минимальное количество энергии аккумулятора и системных ресурсов устройства.
Особенности
:
- интервал цикла списка
- случайный порядок
- смена по двойному тапу
- скорость воспроизведения
- установка фона
- масштабирование, адаптация
- улучшение качества под экран
- некоторые другие специальные настройки
Скачать программу для установки GIF изображений в качестве обоев - AnimGIF Live Wallpaper 2 на Андроид вы можете по ссылке ниже.
Кастомизация всегда была сильной стороной операционной системы Android. И с каждым новым обновлением или сторонним приложением возможности кастомизации в мобильной ОС от Google становятся все шире. Например, недавно вышла , которая позволяет устанавливать GIF-анимации на фон рабочего стола.
Внутри приложения анимации именуются как синемаграфы (cinemagraphs), но по сути это просто хорошо зацикленные «гифки» в неплохом качестве. До недавнего времени существовало несколько подобных приложений, но все они были либо неудобными, либо в них не было собственного каталога качественных . LoopWall же предлагает скачать отобранные «гифки» в хорошем качестве из собственного каталога, разделенного на 9 тематических категорий: абстракт, природа, город, анимация, животные, архитектура, еда, космос и другие. Вот пример нескольких GIF-анимаций, которые вы можете найти в местном каталоге:
GIF-анимации по клику
Также пользователь может установить свою «гифку». Программа также позволяет настраивать скорость воспроизведения, положение и фоновый цвет анимации. Бесплатная версия LoopWall ограничена по функционалу, а за полную необходимо заплатить чуть больше доллара. Скачать приложение LoopWall для Android можно на Трешбоксе.
Вы когда нибудь видели красивую GIF анимацию, которая повторяется беспрерывно, и хотели бы поставить такую в качестве живых обоев на ваше устройство, которое работает под Android? Что ж, вы можете это сделать, и в этом уроке, я покажу вам как.
Введение
Чтобы создавать интересные и красивый живые обои с нуля, используя только математику и код, который будет генерировать анимацию, возможно придется много и долго потрудиться. А так же нужно привлечь всю свою креативность. С другой стороны, создать анимированные GIF обои, или найти такие в сети - гораздо проще. В этом уроке, вы узнаете, как конвертировать любоую GIF анимацию в живые обои.
Необходимая первоначальная подготовка
Убедитесь, что у вас установлена последняя версия Android Studio. Вы можете закачать ее с сайта Android Developer .
Хотя можно сделать любую GIF анимацию, я рекомендую вам загрузить хороший синемаграф . Синемаграф - это не что иное, как GIF анимация, которая обычно делается из видео, и плавно зацикливается. Вы можете найти много вариантов на Flickr .
В этом уроке, я использую синемаграф, созданный пользователем Flickr - djandyw.com, так как он распространяется по лицензии Creative Commons.
1. Создайте Новый Проект
Запустите Android Studio, создайте новый проект, и дайте ему название GIFWallpaper . Дайте ему уникальное имя, если вы планируете разместить его на Google Play.
Задайте для minimum SDK - API 8: Android 2.2 (Froyo) .
Нашему приложению не нужен статус Activity , поэтому выбираем Add No Activity и жмем Finish .
2. Описание Обоев
Для живых обоев, нужен файл, который будет их описывать. Создайте новый XML файл res/xml/wallpaper.xml
и замените его содержание следующим:
Значения имени (label) и иконки (thumbnail) важны, так как они будут показываться в списке обоев доступных на вашем устройстве.
3. Редактируем Манифес т
Для запуска живых обоев, нашему приложению необходимо прописать одно разрешение - android.permission.BIND_WALLPAPER .
Живые обои запускаются как объект Service , который может принимать значение android.service.wallpaper.WallpaperService в качестве intent action. Назовем Service GIFWallpaperService - и добавим его в манифест проекта - AndroidManifest.xml .
4. Добавляем GIF анимацию
Копируйте загруженную с Flickr GIF анимацию в папку проекта - assets . Я дал ему название girl.gif .
5. Создаем Сервис
Создадим новый Java класс и назовем его GIFWallpaperService.java
. Он должен наследовать класс WallpaperService .
Public class GIFWallpaperService extends WallpaperService { }
Поскольку WallpaperService - это абстрактный класс, вы должны переопределить метод onCreateEngine и вернуть экземпляр вашему Engine , который может отрисовать кадры для GIF.
Чтобы использовать анимированный GIF, вы должны сперва конвертировать его в объект Movie . Для этого вы можете использовать метод decodeStream класса Movie . После того как Movie создан, отправьте его как параметр в конструктор Engine .
Вот как должен выглядеть метод onCreateEngine:
@Override public WallpaperService.Engine onCreateEngine() { try { Movie movie = Movie.decodeStream(getResources().getAssets().open("girl.gif")); return new GIFWallpaperEngine(movie); }catch(IOException e){ Log.d("GIF", "Could not load asset"); return null; } }
6. Создаем Engine
Теперь давайте работать над Engine . Создайте класс GIFWallpaperEngine
внутри класса GIFWallpaperService , который будет наследовать WallpaperService.Engine .
В этом классе добавим следующие поля:
- frameDuration: целое число, указывающее длину задержки между перерисовкой анимации. Значение 20, дает нам 50 фреймов в секунду.
- visible: логическая переменная, которая дает программе знать, когда именно обои видны на дисплее. Это важно, потому что нам не нужно отрисовывать обои, когда их не видно.
- movie: это анимированный GIFв форме объекта Movie .
- holder: это отсылка к объекту SurfaceHolder доступному в программе. Он будет инициирован с помощью описания метода onCreate .
- handler: это объект Handler , который будет использоваться для запуска Runnable , который отвечает за отрисовку обоев.
Ваш класс должен выглядеть таким образом:
Private class GIFWallpaperEngine extends WallpaperService.Engine { private final int frameDuration = 20; private SurfaceHolder holder; private Movie movie; private boolean visible; private Handler handler; public GIFWallpaperEngine(Movie movie) { this.movie = movie; handler = new Handler(); } @Override public void onCreate(SurfaceHolder surfaceHolder) { super.onCreate(surfaceHolder); this.holder = surfaceHolder; } }
Теперь создадим метод под названием draw , который будет отрисовывать содержимое gif файла. Давайте распишем этот метод:
- Сначала мы проверяем переменную visible на условие true . Если это так, то мы продолжаем.
- Используем комманду SurfaceHolder"s из метода lockCanvas для создания холста - Canvas , на котором будет отрисовываться наша анимация.
- Рисуем кадра GIF анимации на Canvas , после масштабирования и позиционирования.
- После того, как отрисовка завершена, передаем Canvas назад в SurfaceHolder .
- Обновляем текущий кадр GIF анимации, используя метод setTime объекта Movie .
- Вызываем метод снова используя handler после ожидания frameDuration в миллисекундах.
Метод draw никогда не будет вызываться непосредственно. Он всегда вызывается через использование объектов Handler и Runnable . Поэтому, двайте создадим объект Runnable и назавем его drawGIF .
Добавьте в класс GIFWallpaperService следующий код:
Private Runnable drawGIF = new Runnable() { public void run() { draw(); } }; private void draw() { if (visible) { Canvas canvas = holder.lockCanvas(); canvas.save(); // Adjust size and position so that // the image looks good on your screen canvas.scale(3f, 3f); movie.draw(canvas, -100, 0); canvas.restore(); holder.unlockCanvasAndPost(canvas); movie.setTime((int) (System.currentTimeMillis() % movie.duration())); handler.removeCallbacks(drawGIF); handler.postDelayed(drawGIF, frameDuration); } }
Метод onVisibilityChanged автоматически вызывается, каждый раз когда будет меняться состояние обоев. Мы должны переписать его, что бы на основе значения аргумента visible , запускать или останавливать drawGIF . Метод removeCallbacks объекта Handler будет использоваться для остановки запущенных обоев drawGIF .
@Override public void onVisibilityChanged(boolean visible) { this.visible = visible; if (visible) { handler.post(drawGIF); } else { handler.removeCallbacks(drawGIF); } }
И наконец, пререпишем метод onDestroy для Engine , который будет останавливать запуск drawGIF , если обои деактивированы.
@Override public void onDestroy() { super.onDestroy(); handler.removeCallbacks(drawGIF); }
7. Скомпилируйте и Установите
Теперь ваши живые обои готовы. Скомпилируйте их и установите на ваш девайс под Android. После того, как вы их установите, вы сможете найти их в списке доступных обоев.
Большинство лаунчеров дают вам возможность изменять обои, после долгого нажатия на экран. Или вы можете зайти в настройки экрана, чтобы сменить обои.
Если GIF выглядить слишком маленьким, или неправильно позиционирован, вернитесь вновь к методу draw и настройте масштаб и положение.
Заключение
Тепере вы знаете, как использовать GIF анимацию, чтобы создать живые обои. Обязательно поэкспериментируюйте с другими вариантами GIF анимации. Если вы захотите выложить свои обои на Google Play, убедитесь, что у вас есть разрешение, от автора, на использование его GIF анимации в коммерческих целях. Зайдите на сайт Android Developer , чтобы узнать больше о классе WallpaperService .