Tôi đã làm như vậy bằng cách sử dụng dự án harism github. Tất cả những gì bạn cần làm là lấy một hình ảnh bitmap của bố cục bằng cách bơm nó. Đây là mã thay thế hàm loadBitmap
trong 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;
}
Mảng mBitmapIds
hiện là một mảng của id bố cục xml.
vui lòng xác định cách "sắp xếp" bố cục –
Xin lỗi, nếu tôi không thể làm rõ câu hỏi của mình. Tôi muốn áp dụng hiệu ứng trang curl trên bố trí thay vì hình ảnh để khi tôi cuộn tròn trang, xem trước văn bản, các nút, vv cuộn tròn dọc theo bố cục. –
Có khá nhiều câu hỏi về Stackoverflow về việc cuộn trang, ví dụ: [cái này] (http://stackoverflow.com/questions/3912849/implement-page-curl-on-android/). – 87element