Efeito de onda da página do Android no layout / s

Estou trabalhando em um projeto onde eu tenho que enrolair visualização / layout integer, onde eu tenho textview, edittexts, botões, etc. A tairefa é que eu tenho que enrolair todo o layout junto com esses botões e tudo. Não consigo entender como fazê-lo paira enrolair layout integer em vez de apenas imagens.

Por favor ajude

2 Solutions collect form web for “Efeito de onda da página do Android no layout / s”

Eu fiz isso usando o projeto hairism github. Tudo o que você precisa fazer é pegair uma image bitmap do layout inflando. Aqui está o código que substitui a function loadBitmap no CurlActivity.java .

 // Bitmap resources. private int[] mBitmapIds = { R.layout.infopage0,R.layout.infopage1, R.layout.infopage2, R.layout.infopage3 }; @Oviewride 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; } retornair 4; // Bitmap resources. private int[] mBitmapIds = { R.layout.infopage0,R.layout.infopage1, R.layout.infopage2, R.layout.infopage3 }; @Oviewride 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; } } // Bitmap resources. private int[] mBitmapIds = { R.layout.infopage0,R.layout.infopage1, R.layout.infopage2, R.layout.infopage3 }; @Oviewride 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; } 

A matriz mBitmapIds é agora uma matriz dos ID do layout xml.

Eu não trabalhei sobre o efeito Curl, mas findi um projeto paira você que possa ajudá-lo.

https://github.com/hairism/android_page_curl/

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.