2011-09-22 57 views
5

我正在生成一個書籍應用程序,用於顯示WebView中的頁面。我有Next/Previous ImageButtonsGestureOverlay來檢測左/右滑動。 當我想換頁我打電話:WebView下一個/上一個頁面轉換

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」是我個人的文件名和使用loadURL()的偉大工程的一個字符串數組,但沒有任何方式,任何人知道的是能夠有一個頁面過渡到模擬簡單的頁面轉向?

回答

10

如果有人有興趣,我找到了一種方法來做到這一點。 我定義Animation變量:

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

而且slide_leftslide_right XML文件是從Android API教程。

然後,對於向左或向右滑動,我在調用mWebView.loadUrl(url);之前使用了mWebView.startAnimation(leftOrRightAnimation);

希望這可以幫助其他人!
Chris

+1

太棒了!這需要花幾個小時才能弄清楚。 – sven

相關問題