2013-08-19 8 views
7

Szukałem odpowiedniego sposobu na emulację rodzaju przewijania/zwijania strony w aplikacjach na iOS, ale w aplikacji na Androida. Najbliższą rzeczą, którą widziałem na Androidzie, jest aplikacja Książki Google Play. Czy używają jakiejś części SDK, której nie widziałem? Czy jest jakaś szansa na uzyskanie podobnej implementacji?Jak wdrożyć typ zwijania strony używany w Książkach Google Play?

Większość przykładów, które widziałem, zostało zbudowanych przy użyciu pewnego rodzaju RenderView opartego na OpenGL. To by prawdopodobnie zadziałało, ale musiałbym się upewnić, że ekran nie zostanie nadany na próżno, ponieważ nie chcę używać zbyt dużej mocy. Również trochę boję się używać OpenGL podczas pracy z teksturami, które nie są pow2.

Najlepsze chodzi, Kalle

+1

użyj tych https://github.com/harism/android_page_curl i http://code.google.com/p/android-page-curl/ – Raghunandan

+2

Dziękujemy za wskazówki. Widziałem je już wcześniej i nie są one tym, czego chcę. Książki Google Play używają lepiej wyglądającej animacji. – KalleStropp

+0

Przepraszam, nie mam pojęcia o tym. – Raghunandan

Odpowiedz

2

można użyć OpenGL do wytwarzania takiego efektu w Android i użyć Poniższa wspólnego sinusoidalny równania wykresu: -

y = Asin (2π/λ * x)

Gdzie,

A = Amplituda (tj elewacja zwinięcie chcemy).

λ = długość fali (tj. Długość skosu, którą chcemy).

x = Zmienna osi X, która zmieni się podczas przesuwania strony.

Musisz narysować 3 strony na SurfaceView, a mianowicie "LeftPage", "CenterPage" i "RightPage", "CenterPage" jest zawsze widoczny i odpowiada za animację "prawostronnego", podczas gdy "LeftPage" odpowiada za "lewą lokację" "animacja i" RightPage "po prostu pozostają statyczne. Do wykrywania gestów użyj domyślnej klasy GestureDetector. Możesz pobrać próbkę z here.

Powiązane problemy