Параллакс эффект прокрутки живой фон обои

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

У кого-нибудь есть совет или фрагмент кода, чтобы заставить это работать?

Включите ваш двигатель onOffsetsChanged. Переменная xOffset – это значение с плавающей точкой от 0 до 1, где 0 – самый левый экран, а 1 – самый правый. Используйте ширину экрана (от onSurfaceChanged) и ширину вашего изображения, чтобы определить координату слева x, с помощью которой можно нарисовать изображение.

(screenWidth - yourImageWidth) * (1 - xOffset); 

Это должно работать как с screenWidth > yourImageWidth и с screenWidth < yourImageWidth.

Intereting Posts
Наиболее эффективный с точки зрения затрат способ нацеливаться на несколько мобильных платформ Проблема ориентации ACTION_IMAGE_CAPTURE на Nexus S и Samsung Galaxy S I9000 Как я могу открыть файлы doc и ppt без приложения, установленного на устройстве Android? Первичный ключ для Android-композиций? Cant добавляет новый объект в RealmList из-за ссылки на нулевой объект Как добавить параметры в сообщение для android http? Google+ Фото ACTION_VIEW, FLAG_GRANT_PERSISTABLE_URI_PERMISSION Исключение Соединение Android NDK Как вы обрабатываете транзакции фрагментов, когда состояние родительской активности обязательно сохраняется? Как получить яркость текущего экрана в Android-коде динамически? Как получить элементы, отображаемые в AdapterView? Как подключиться к известному WiFI с помощью Intent в Android? Как запускать широковещательный приемник извещения SetSelection не меняет позицию ListView Как исправить плагин Eclipse ADT 22.3 / SDK Tools 22.3 со сломанным окном свойств?