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