2011-11-18 57 views
8

Tôi đang làm việc trên một dự án mà tôi phải cuộn tròn toàn bộ bố cục/bố cục nơi tôi đã soạn thảo, chỉnh sửa, nút, v.v. Nhiệm vụ là tôi phải cuộn tròn toàn bộ bố cục với các nút đó và tất cả. Tôi không thể hiểu làm thế nào để làm điều đó để curl toàn bộ bố trí thay vì chỉ là hình ảnh.Hiệu ứng cuộn tròn trang Android trên bố cục/s

Vui lòng giúp

+0

vui lòng xác định cách "sắp xếp" bố cục –

+0

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. –

+0

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

Trả lời

0

Tôi chưa làm việc qua hiệu ứng Curl nhưng tôi đã tìm thấy một dự án cho bạn có thể giúp bạn.

https://github.com/harism/android_page_curl/

+1

Xin chào cây nho. Cảm ơn bạn đã liên kết mẫu. Tôi đã sử dụng ví dụ này để áp dụng hiệu ứng curl trên hình ảnh nhưng tôi không nhận được cách áp dụng giống nhau trên bố cục. –

8

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.

+0

Cảm ơn bạn rất nhiều Locutus .. Nó đang làm việc tốt .... – Jomia

+0

Cảm ơn bạn rất nhiều Locatus ... Trả lời của bạn là greate – fish40

+0

Tôi có thể xử lý curling của bố trí, nhưng vấn đề là làm thế nào để xử lý các nhấp chuột của quan điểm của trẻ em? bởi vì ngay cả một nhấp chuột duy nhất trên màn hình/chế độ xem được xác định như thể tôi muốn cuộn tròn trang. –

Các vấn đề liên quan