Я пытаюсь получить фон в живых обоях, чтобы вести себя как обычные обои в отношении прокрутки, когда пользователь меняет домашние экраны. Я знаю, что для этого требуется метод onOffestsChanged, но я не могу заставить его работать.
У кого-нибудь есть совет или фрагмент кода, чтобы заставить это работать?
Включите ваш двигатель onOffsetsChanged. Переменная xOffset – это значение с плавающей точкой от 0 до 1, где 0 – самый левый экран, а 1 – самый правый. Используйте ширину экрана (от onSurfaceChanged) и ширину вашего изображения, чтобы определить координату слева x, с помощью которой можно нарисовать изображение.
(screenWidth - yourImageWidth) * (1 - xOffset);
Это должно работать как с screenWidth > yourImageWidth
и с screenWidth < yourImageWidth.