Параллакс-эффект прокрутки фона живых обоев - PullRequest
5 голосов
/ 18 февраля 2011

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

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

1 Ответ

7 голосов
/ 16 ноября 2011

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

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

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

...