2011-02-18 15 views
5

Estoy tratando de obtener un fondo en un fondo de pantalla en vivo para comportarse como un fondo de pantalla regular con respecto al desplazamiento cuando el usuario cambia las pantallas de inicio. Sé que el método requerido para esto es onOffestsChanged, pero parece que no puedo hacerlo funcionar.Desplazamiento de efecto paralaje de fondo de fondo de pantalla en vivo

¿Alguien tiene un consejo o un fragmento de código para que funcione?

Respuesta

7

Haga que su motor implemente enOffsetsChanged. La variable xOffset es un valor flotante de 0 a 1, siendo 0 la pantalla más a la izquierda y 1 la más a la derecha. Utilice el ancho de la pantalla (desde onSurfaceChanged) y el ancho de su imagen para determinar la coordenada X izquierda con la que dibujar su imagen.

(screenWidth - yourImageWidth) * (1 - xOffset); 

Esto debería funcionar tanto con screenWidth > yourImageWidth y screenWidth < yourImageWidth.

+0

hi caller9 que haya hecho lo u decir en mi código y trabaja muy bien en la pantalla principal Go Launcher pero cuando me cambie a la pantalla principal de Android nativa de GO LANZADOR pantalla de inicio mi fondo de pantalla en vivo detiene el desplazamiento de paralaje. Por favor, ayúdame a deshacerme de este problema. – himanshu

+1

http://stackoverflow.com/questions/14258234/onoffsetschanged-not-called-by-touchwiz –

Cuestiones relacionadas