2011-09-22 18 views
5

WebView'da sayfaları görüntüleyen bir tür, bir kitap uygulaması oluşturuyorum. Sol/sağ swipes algılamak için Next/Previous ImageButtons ve GestureOverlay var.WebView sonraki/önceki sayfa geçişleri

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' benim dosya adları ve loadURL() iyi çalışıyor dize dizisi, ancak herkes bir sayfaya sahip edebilmek için bir bildiği herhangi bir yol yoktur: Bir sayfa değişikliğini istediğinizde ararım basit bir sayfa açmak için geçişi açmak?

cevap

10

Eğer ilgilenen biri varsa, bunu yapmanın bir yolunu buldum. Ben Animation değişkenleri tanımlamıştır:

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

Ve slide_left ve slide_right xml dosyaları Android API öğreticiler gelmektedir.

Ardından, sağ veya sol swipes için, mWebView.loadUrl(url); numaramdan önce mWebView.startAnimation(leftOrRightAnimation); numaralı telefonu kullandım.

Umut bu herkese yardımcı olur!
Chris

+1

Awesome! Bunu anlamak saatlerimi alacaktı. – sven