Gif на рабочий стол андроид. Как поставить анимацию на рабочий стол. Добавляем GIF анимацию

15.11.2020 Новости 

Живые обои - анимация или видео, которое может быть установлено в качестве фонового изображения рабочего стола. По умолчанию Windows разрешает использовать только статичные картинки. Чтобы поставить на рабочий стол анимацию, необходимо установить специальный софт.

Существует несколько программ для работы с живыми обоями. Некоторые поддерживают только анимированные гифки (файлы формата GIF), другие могут работать и с видеороликами (AVI, MP4). Далее мы рассмотрим самый популярный софт, который поможет анимировать заставку на компьютере.

Способ 1: PUSH Video Wallpaper

Программа доступна для бесплатной загрузки с официального сайта разработчика. Поддерживается операционными системами Windows начиная с «семерки». Позволяет использовать в качестве заставки для рабочего стола анимированные изображения и видеоролики (с или компьютера).

Инструкция по установке обоев:

  1. Запустите дистрибутив и следуйте советам мастера по установке. Согласитесь с условиями лицензионного соглашения и продолжайте инсталляцию в штатном режиме. После окончания установки отметьте пункты «Set as Screensaver» и «Launch Video Wallpaper» , и нажмите «Finish» .
  2. Откроются параметры экранной заставки. В выпадающем списке выберите «PUSH Video Screensaver» и нажмите «Параметры» , чтобы изменить обои.
  3. Перейдите на вкладку «Main» и выберите обои. Программа поддерживает работу с видео, гифками и YouTube-ссылками (требуется подключение к сети интернет).
  4. Нажмите на значок «Add» , чтобы добавить пользовательский видеоролик или анимацию.
  5. Укажите к нему путь и нажмите «Add to Playlist» . После этого он отобразится на вкладке «Main» .
  6. Нажмите «Add URL» , чтобы добавить ссылку с Youtube. Укажите адрес ссылки и кликните «Add to playlist» .
  7. На вкладке «Settings» можно настроить другие параметры. Например, разрешить программе запускаться вместе с Windows или сворачиваться в трей.

Все изменения вступают в силу автоматически. Чтобы изменить заставку, просто выберите ее из списка доступных на вкладке «Main» . Здесь же настраивается громкость (для видео), положение изображения (заполнить, по центру, растянуть).

Способ 2: DeskScapes

Поддерживается операционными системами Windows 7, 8, 10. В отличие от PUSH Video Wallpaper, DeskScapes позволяет редактировать уже существующую заставку (настраивать цветность, добавлять фильтры) и поддерживает работу с несколькими мониторами одновременно.

Порядок установки обоев:

  1. Запустите дистрибутив и ознакомьтесь с условиями лицензионного соглашения. Укажите директорию, в которую будут распакованы файлы программы и дождитесь окончания установки.
  2. Программа автоматически запустится. Нажмите «Start 30 Day Trial» , чтобы активировать триал-версию на 30 дней.
  3. Введите реальный адрес электронной почты и нажмите «Continue» . На указанный email будет отправлено подтверждение.
  4. Перейдите по ссылке из письма, чтобы подтвердить регистрацию. Для этого нажмите на зеленую кнопку «Activate 30-Day Trial» . После этого приложение автоматически обновится и станет доступно для работы.
  5. Выберите обои из списка и нажмите «Apply to my desktop» , чтобы использовать их в качестве заставки.
  6. Чтобы добавить пользовательские файлы, нажмите на значок в левом верхнем углу и выберите «Folders» - «Add / Remove folders» .
  7. Появится список доступных директорий. Нажмите «Add» , чтобы указать путь к видео или анимации, которую хотите использовать в качестве фонового изображения для рабочего стола. После этого картинки появятся в галерее.
  8. Чтобы изменить выбранное изображение, переключайтесь между инструментами «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 .