Sto scrivendo una carta da parati dal vivo e io uso la funzione:Android live wallpaper onOffsetsChanged xPixelOffset non sembra tornare il vero pixel compensato
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
per vedere quando gli usi colpi attraverso ad un altro schermo, e ho utilizzato xPixelOffset per vedere quanto lo schermo è spostato in pixel, ma non restituisce il numero di pixel mi aspetterei.
Per ciascuna delle 5 schermate del desktop che mostra l'offset di essere pixel 0, -80, -160, -240, -320 tuttavia ci si aspetterebbe che fosse compensato dalla larghezza dello schermo ogni volta (240px piuttosto che 80px)
mi sto perdendo qualcosa?
Sì, ma come sto scrivendo una carta da parati dal vivo ho bisogno di fare questo effetto Paralax accadere, perché per impostazione predefinita la carta da parati è statica. Quindi voglio sapere quante "schermate" l'utente ha spostato e sapere quale sarà il numero massimo di schermo, in quanto questo può cambiare a seconda della schermata principale o dell'applicazione utilizzando lo sfondo animato. – stealthcopter
Nota utile, float xOffset restituisce l'offset in unità normalizzate (0.0 - 1.0) in modo da poter sapere quando viene raggiunto il massimo. – stealthcopter