Piszę żywo tapety i korzystać z funkcji:Android tapety na żywo onOffsetsChanged xPixelOffset nie wydaje się, aby powrócić prawdziwy pikseli przesunięcie
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
aby zobaczyć, kiedy przejeżdża w poprzek zastosowania do innego ekranu, a ja użył xPixelOffset, aby zobaczyć, jak daleko przesuwał się ekran w pikselach, jednak nie zwraca liczby pikseli, których mógłbym się spodziewać.
Dla każdego z 5 ekranów pulpitu pokazuje on przesunięcie w pikselach równe 0, -80, -160, -240, -320, jednak oczekiwałbym, że będzie on zawsze przesunięty o szerokość ekranu (240 piks niż 80px)
Am I czegoś brakuje?
Tak, ale jak piszę żywo tapety muszę dokonać tego efektu Paralax wystąpić, ponieważ domyślnie tapeta jest statyczny. Chcę więc wiedzieć, ile "ekranów" użytkownik przeniósł i wiedzieć, jaka będzie maksymalna liczba ekranów, ponieważ może się to zmienić w zależności od ekranu głównego lub aplikacji korzystającej z tapety na żywo. – stealthcopter
Przydatne uwaga, float xoffset zwraca przesunięcie w jednostkach normalizować (0,0 - 1,0), tak aby można było wiedzieć, kiedy maksymalna została osiągnięta. – stealthcopter