Estoy escribiendo un fondo de pantalla en vivo y utilizo la función:de pantalla en vivo Android onOffsetsChanged xPixelOffset no parece devolver el pixel verdadero compensado
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
para ver cuando los usos golpes al otro lado a otra pantalla, y yo usé xPixelOffset para ver cuánto se movió la pantalla en píxeles, sin embargo, no devuelve el número de píxeles que esperaría.
Para cada una de las 5 pantallas del escritorio, muestra el desplazamiento del píxel como 0, -80, -160, -240, -320; sin embargo, esperaría que se compensara con el ancho de la pantalla cada vez (240px en vez de 80px)
¿Echo de menos algo?
Sí, pero ya que estoy escribiendo un fondo de pantalla en vivo que necesito para hacer este efecto paralaje ocurrir, ya que por defecto es el fondo de pantalla estática. Así que quiero saber cuántas "pantallas" ha movido el usuario y saber cuál será el número máximo de pantallas, ya que esto puede cambiar dependiendo de la pantalla de inicio o de la aplicación usando el fondo de pantalla en vivo. – stealthcopter
Nota útil, float xOffset devuelve el desplazamiento en unidades de normalización (0.0 - 1.0) para que pueda saber cuándo se alcanza el máximo. – stealthcopter