2011-09-22 7 views
5

Estoy generando una aplicación de libros, de tipo, que muestra páginas en un WebView. Tengo Next/Previous ImageButtons y GestureOverlay para detectar golpes hacia la izquierda/derecha. Cuando quiero un cambio de página que llamo:Transiciones de la página siguiente/anterior de 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' es una matriz de cadenas de mis nombres de archivo y LoadURL() funciona muy bien, pero ¿hay alguna manera de que nadie sabe de ser capaz de tener una página transición para simular un simple giro de página?

Respuesta

10

Si alguien está interesado, encontré la manera de hacerlo. he definido Animation variables:

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

y los archivos de slide_left y slide_right XML son de los Android API tutoriales.

Luego, para los deslizamientos hacia la izquierda o hacia la derecha, utilicé mWebView.startAnimation(leftOrRightAnimation); antes de llamar a mWebView.loadUrl(url);.

Espero que esto ayude a cualquier otra persona!
Chris

+1

Impresionante! Me hubiera tomado horas resolver esto. – sven

Cuestiones relacionadas