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.
defina cómo se "curva" un diseño –
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. –
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