2012-05-28 15 views
11

Estoy usando la animación Curl de página en mi aplicación.¿Cómo podemos mostrar la animación Curl de página al hacer clic en el botón en android

Código se puede encontrar aquí: https://github.com/harism/android_page_curl/.

Ese código funciona bien pero quiero hacer algunas modificaciones en él.

1.Para mostrar la imagen en pantalla completa sin fondo.

2.Quiero mostrar esta animación de rizo al hacer clic también en el botón.

El código para la clase CurlActvity del correo es http://pastebin.com/ZLzP6Zxt allí.

Si alguien tiene alguna Idea sobre dónde tengo que hacer, cambia el código, por favor, ayúdeme. Cualquier ayuda es apreciada.

Editar: La primera problema para visualizar la imagen en pantalla completa sin fondo se resuelve con algunas modificaciones en el private class SizeChangedObserver. El único problema es configurar la animación al hacer clic en el botón.

+0

Hola Naresh ver este .. http://stackoverflow.com/ preguntas/5739914/page-turn-flip-with-button-click-for-android –

+0

¿Puede ayudarme a resolver un problema cuando trato de volver a las páginas anteriores? Entonces los mapas de bits no se actualizan y se repiten. ¿Por qué pasó esto? http://stackoverflow.com/q/16772734/1503130 – Prateek

Respuesta

6

Para la visualización de pantalla completa tiene que usar esa manera

private class SizeChangedObserver implements CurlView.SizeChangedObserver { 
     public void onSizeChanged(int w, int h) { 
      if (w > h) { 
       mCurlView.setViewMode(CurlView.SHOW_TWO_PAGES); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } else { 
       mCurlView.setViewMode(CurlView.SHOW_ONE_PAGE); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } 
     } 
    } 

} 

también para mostrar la animación ver que enlazan Page curl animation - issue

2
  1. has necesitado cambiar

    margen int = 7 ;

    int border = 3;

a eks.

int margin = 0; 
int border = 0; 

la función loadBitmap (..)?

De hecho, me retira la frontera y dentro de los márgenes LoadBitmap hace algún tiempo en un proyecto que trabajé, pero no tengo el código ya ..

+0

dado el margen de 0 no hacer que aparezca en pantalla completa arriba y dado por @shifu que funcione bien para ese –

+0

simplemente comente esta porción del código y obtendrá la pantalla completa int imageWidth = r. ancho() - (borde * 2); int imageHeight = imageWidth * d.getIntrinsicHeight() /d.getIntrinsicWidth(); if (imageHeight> r.height() - (borde * 2)) { imageHeight = r.height() - (borde * 2); imageWidth = imageHeight * d.getIntrinsicWidth() /d.getIntrinsicHeight(); } – Sagar

Cuestiones relacionadas