2011-09-22 13 views
5

Generuję aplikację książkową, sortującą, która wyświetla strony w WebView. Mam następny/poprzedni ImageButtons i GestureOverlay, aby wykryć przesunięcia w lewo/w prawo. Kiedy chcesz zmienić stronę wzywam:WebView następna/poprzednia strona przejścia

private void changePage(int delta) { 
    currentPageIndex = currentPageIndex + delta;   
    if (currentPageIndex < 0) { 
     // negative index 
     currentPageIndex = 0; 
    } else if (currentPageIndex >= listOfPages.length) { 
     // index requested is out of range of the list 
     currentPageIndex = listOfPages.length - 1; 
    } else { 
     // set values for page load 
     filename = listOfPages[currentPageIndex]; 
     mWebView.loadUrl("file:///android_asset/" + filename); 
    } 
} 

„listOfPages” jest tablicą ciąg moich nazwach i loadUrl() działa świetnie, ale czy jest jakiś sposób, że każdy wie, aby móc mieć stronę przejście do symulacji prostej tury strony?

Odpowiedz

10

Jeśli ktoś jest zainteresowany, znalazłem sposób, aby to zrobić. zdefiniowałem Animation zmienne:

Animation slideLeftAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_left); 
Animation slideRightAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_right); 

i pliki xml slide_left i slide_right są od Android API samouczków.

Następnie dla lewych lub prawych suwaków użyłem mWebView.startAnimation(leftOrRightAnimation); przed wykonaniem połączenia mWebView.loadUrl(url);.

Mam nadzieję, że to pomoże każdemu jeszcze!
Chris

+1

Awesome! Zrozumienie tego zajęłoby mi wiele godzin. – sven