Efecto de curvatura de página de Android en el diseño / s
Estoy trabajando en un proyecto donde tengo que curl toda la vista / diseño donde tengo textview, edittexts, botones, etc La tarea es que tengo que curl todo el diseño, junto con los botones y todo. No soy capaz de entender cómo hacerlo con el fin de rizar todo el diseño en lugar de sólo imágenes.
Por favor ayuda
Lo he hecho usando el proyecto harism github. Todo lo que necesitas hacer es tomar una imagen de mapa de bits de la disposición por inflarlo. Aquí está el código que reemplaza la función loadBitmap
en 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 matriz de los identificadores de diseño xml.
No he trabajado sobre el efecto Curl, pero he encontrado un proyecto para usted que puede ayudarle.