Использование onOffsetsChanged() для получения направления прокрутки на главном экране

Я работаю над живыми обоями и хочу, чтобы они прокручивались вместе с экраном, как это делают обычные обои. Я знаю, что мне нужно использовать onOffsetsChanged(), но какой параметр скажет мне, в каком направлении выполняется прокрутка домашнего экрана? Кажется, что xOffset всегда возвращает положительное значение независимо от того, в каком направлении скользит экран.

Спасибо.

1 ответ

Решение

Одно только направление вам не поможет: вам нужно знать точное смещение, потому что пользователь, возможно, перепрыгнул несколько экранов одновременно (например, с помощью всплывающего окна, отображающего мини-версии всех домашних экранов).

Вообще говоря, вы хотите сохранить полученное значение xPixel в onOffsetsChanged, а затем использовать его для перевода вашего холста.

Смотрите мои два ответа ниже:
onOffsetsChanged: переместить растровое изображение
живые обои для Android

Другие вопросы по тегам