2011-09-22 36 views
5

Tôi đang tạo một ứng dụng sách, các loại, hiển thị các trang trong một WebView. Tôi có Next/Previous ImageButtonsGestureOverlay để phát hiện các lần vuốt trái/phải. Khi tôi muốn có một sự thay đổi trang tôi gọi:WebView chuyển tiếp trang tiếp theo/trang trước

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' là một mảng chuỗi tên tập tin của tôi và loadUrl() hoạt động tuyệt vời, nhưng có cách nào mà có ai biết của để có thể có một trang chuyển đổi để mô phỏng một lượt trang đơn giản?

Trả lời

10

Nếu có ai quan tâm, tôi đã tìm được cách để thực hiện việc này. tôi xác định Animation biến:

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

Và các tập tin slide_leftslide_right xml là từ Android API hướng dẫn.

Sau đó, để vuốt sang trái hoặc sang phải, tôi đã sử dụng mWebView.startAnimation(leftOrRightAnimation); trước cuộc gọi mWebView.loadUrl(url); của mình.

Hy vọng điều này sẽ giúp bất cứ ai khác!
Chris

+1

Tuyệt vời! Nó đã đưa tôi giờ để tìm ra điều này. – sven

Các vấn đề liên quan