Tôi đang sử dụng ViewAnimator (lớp cha của ViewFlipper) để tạo một số loại sách tương tác. Các hệ thống phân cấp là gần như thế này:Cách cải thiện hiệu suất của ViewFlipper/ViewAnimator
<ViewAnimator>
<include layout="@layout/p0" />
<include layout="@layout/p1" />
<include layout="@layout/p2" />
...
</ViewAnimator>
Vì vậy, các trang của cuốn sách là bên trong ViewAnimator. Mỗi trang có FrameLayout với nhiều lớp hoạt ảnh như ImageViews, TextViews, Buttons ... hóa ra là quá nhiều. Hiển thị trang mới của sách qua viewAnimator.showNext() có thể mất vài giây. Tất cả thời gian đó được chi tiêu trong ImageView.onDraw() -Traceview.
-Có bất kỳ bố cục nào thay thế cho ViewAnimator (ViewPager, các triển khai khác của ViewGroup ...) có cải thiện gì không?
-Có cách nào để tải trước lượt xem một ViewFlipper/ViewAnimator/khác sẽ hiển thị tiếp theo không? (để trang tiếp theo của sách luôn sẵn sàng và vui vẻ trong bộ nhớ)
-Bạn có nên sử dụng Canvas hoặc GLSurfaceView không? (không thể sử dụng khung hoạt ảnh)
Tôi bị kẹt ... bạn có thể trợ giúp không?
Tôi đang cố gắng sử dụng ViewFlipper để bắt chước hành vi của Kiểm soát toàn cảnh trong Windows Phone và có vấn đề tương tự (lật chế độ xem chậm). Làm thế nào để cải thiện ViewFlipper xem chuyển đổi? – anonim