2013-11-21 11 views
11

Trong ứng dụng của tôi, tôi có yêu cầu như thế này. Tôi có số lượng dữ liệu và tôi cần hiển thị dữ liệu đó trên kiểu bố cục ListView, bây giờ tôi giả sử tổng số 6 trang trên mỗi trang tôi muốn để hiển thị data.I như vậy đã liệt kê số lượng textview trên mỗi trang. Giả sử tôi có 7 trang vì vậy tôi cần phải làm cho loại sách bố trí cho rằng tôi đang sử dụng mã này. https://github.com/harism/android_page_curl.TextView không thể nhấp vào OpenGl Curl View Effect

với điều này tôi có thể nhận được hiệu ứng như vậy. Như đã đề cập trong hình dưới đây. enter image description here

Bây giờ vấn đề của tôi là, Như OpenGL là chuyển đổi toàn bộ bố trí để bitmap, tôi không thể xử lý nhấp trường hợp textview.Whenever i click vào TextView vào thời điểm đó ACTION_DOWN phương pháp được called.and offcourse nó nên được gọi là khi toàn bộ bố cục chuyển đổi thành bitmap, do đó chúng tôi không thể xử lý sự kiện nhấp vào văn bản.

để thực hiện giải pháp này đã googled và tìm thấy một số mẹo từ This issue.Here được đề cập để bố trí riêng biệt cho người nghe nhấp chuột, nhưng không nhận được chính xác những gì tôi phải làm, như tôi không có bất kỳ kinh nghiệm trong OpenGl , vì vậy nếu có ai có ý tưởng về vấn đề này, bất kỳ ai có thể hướng dẫn tôi xử lý sự kiện nhấp chuột.

+0

Tôi có thể hỏi bạn đã đạt được như thế nào, những gì bạn đã có cho đến nay, tôi đang làm điều tương tự, tuy nhiên các trang của tôi sẽ không cần phải tương tác. Tại thời điểm này tôi đã suy nghĩ để chuyển đổi bố trí của tôi thành một bitmap sau đó thêm nó vào một List (vì nó năng động hơn một mảng) và sau đó thay đổi pageProvider một chút, tuy nhiên chế độ xem curl của tôi bây giờ hoạt động rất lạ và gần như kéo ra bố cục ngẫu nhiên? – RedChris

Trả lời

2

Các giải pháp trên tùy thuộc vào trang xem của bạn. Nó có thể không hoạt động nếu bạn sử dụng ListViews trên các trang của bạn hoặc bất kỳ ScrollView nào, bạn phải kiểm tra lại hiệu suất ứng dụng của mình ... Điều tôi đã làm để làm việc đó là tạo một phụ huynh gốc với FrameLayout, đặt trên đầu trang widget, fi.harism.curl.CurlView và thêm PageContainer (RelativeLayout trên ứng dụng có thể). Vào thời gian chạy, có thể vẽ được trang xem của bạn (View.getDrawingCache()) và thêm PageView thực (phù thủy chứa trình nghe nhấp chuột) vào PageContainer. Làm cho PageContainer alpha thành 0. Bạn có một trang trùng lặp (transclude) để nhận được trang clic, CurlView sẽ vẫn xử lý các sự kiện chạm cho curl.

+0

Bạn có thể chia sẻ một ví dụ về cách bạn đã làm điều này – Prateek

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