Zrobiłem więc korzystanie projekt harism GitHub. Wszystko, co musisz zrobić, to pobrać obraz bitmapowy układu poprzez nadmuchanie go. Oto kod, który zastępuje funkcję loadBitmap
w 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;
}
Tablica mBitmapIds
jest teraz tablicą identyfikatorów układu xml.
proszę określić, w jaki sposób "zwijają" układ –
Przepraszamy, jeśli nie jestem w stanie wyjaśnić mojego pytania. Chcę zastosować efekt zwinięcia strony w układzie zamiast w obrazie, aby po zwinięciu strony, widokach tekstu, przyciskach itp. Zwinąć wzdłuż układu. –
Istnieje wiele pytań wokół Stackoverflow dotyczących zwijania strony, np. [ten] (http://stackoverflow.com/questions/3912849/implement-page-curl-on-android/). – 87element