2011-11-18 11 views
8

Estoy trabajando en un proyecto donde tengo que curvar toda la vista/diseño donde tengo textview, edittexts, botones, etc. La tarea es que tengo que curvar todo el diseño a lo largo con esos botones y todo. No puedo entender cómo hacerlo para curvar todo el diseño en lugar de simplemente imágenes.Efecto Curl de la página de Android en el diseño/s

Por favor, ayuda

+0

defina cómo se "curva" un diseño –

+0

Disculpe, si no puedo aclarar mi pregunta. Quiero aplicar el efecto de página curl en el diseño en lugar de en la imagen, de modo que cuando doblo la página, las textviews, los botones, etc. se curvan a lo largo del diseño. –

+0

Hay muchas preguntas acerca de Stackoverflow sobre el curling de página, p. Ej. [este] (http://stackoverflow.com/questions/3912849/implement-page-curl-on-android/). – 87element

Respuesta

0

No he trabajado sobre el efecto del rizo pero he encontrado un proyecto para usted que puede ayudarle.

https://github.com/harism/android_page_curl/

+1

Hola vineet. Gracias por el enlace de muestra. Ya utilicé este ejemplo para aplicar efecto curl en las imágenes, pero no entiendo cómo aplicarlo en el diseño. –

8

que lo han hecho con el proyecto harism GitHub. Todo lo que necesita hacer es tomar una imagen de mapa de bits del diseño inflándolo. Aquí está el código que reemplaza la función loadBitmap en el CurlActivity.java.

// Bitmap resources. 
private int[] mBitmapIds = { R.layout.infopage0,R.layout.infopage1, 
          R.layout.infopage2, R.layout.infopage3 }; 

    @Override 
    public int getPageCount() { 
     return 4; 
    } 

    private Bitmap loadBitmap(int width, int height, int index) { 
     LayoutInflater inflater = 
       (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View v = inflater.inflate(mBitmapIds[index],null); 
     v.measure(
        MeasureSpec.makeMeasureSpec(width,MeasureSpec.EXACTLY), 
        MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); 
      v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); 
      Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight() 
        ,Bitmap.Config.ARGB_8888); 
      Canvas c = new Canvas(b); 
      v.draw(c);   
     return b; 
    } 

La matriz mBitmapIds es ahora una serie de los esquemas XML de identificación.

+0

Muchas gracias Locutus ... Funciona bien .... – Jomia

+0

Muchas gracias Locatus ... Su respuesta es greate – fish40

+0

Soy capaz de manejar el curling de los diseños, pero el problema es cómo manejar los clics de el niño ve? porque incluso un solo clic en la pantalla/vista se identifica como si quisiera curvar la página. –

Cuestiones relacionadas