Я пишу живые обои и я использую функцию:Android живые обои onOffsetsChanged xPixelOffset, кажется, не вернуть реальный пиксель смещение
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
Чтобы увидеть, когда использование пойло через другой экран, и я использовал xPixelOffset, чтобы увидеть, как далеко экран перемещается в пикселях, однако он не возвращает количество пикселей, которые я ожидал бы.
Для каждого из 5 экранов рабочего стола показано смещение пикселя 0, -80, -160, -240, -320, однако я ожидаю, что он будет каждый раз смещаться по ширине экрана (240px, а не 80px)
Я что-то упустил?
Да, но как я пишу живые обои, мне нужно, чтобы сделать этот эффект параллакса возникает, потому что по умолчанию обои статичны. Поэтому я хочу знать, сколько «экранов» пользователь переместил и узнать, какое максимальное количество экранов будет, поскольку это может измениться в зависимости от домашнего экрана или приложения, используя живые обои. – stealthcopter
Полезное примечание, float xOffset возвращает смещение в нормализованных единицах (0.0 - 1.0), чтобы вы знали, когда достигнут максимум. – stealthcopter