2011-09-22 19 views
5

私は書類のページをWebViewに表示しています。左/右のスワイプを検出するには、次/前の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);を使用しました。

これは他の人に役立つことを願っています!
クリス

+1

恐ろしい!これを理解するには数時間かかりました。 – sven

関連する問題