2010-08-22 45 views
81

Cả hai đều được kế thừa ViewAnimator. Tôi biết rằng ViewSwitcher chỉ cho phép hai chế độ xem, trong khi ViewFlipper cho phép nhiều hơn. Nhưng tại sao Android lại tạo ViewSwitcher, nếu nó chỉ là một ViewFlipper với 2 chế độ xem? Có sự khác biệt nào khác không? Trên điều kiện nào sẽ sử dụng cái vượt trội hơn cái kia?Sự khác nhau giữa ViewFlipper và ViewSwitcher

Trả lời

76

Từ những gì tôi có thể nói, ViewSwitcher được sử dụng nếu bạn muốn chuyển đổi giữa hai chế độ xem như bạn đã nói. Hữu ích nếu bạn có 2 lượt xem mà bạn phải đi lại khá thường xuyên. Và lớp học triển khai ViewFactory nếu bạn muốn sử dụng nó.

Tuy nhiên, ViewFlipper có thể được sử dụng nếu bạn muốn thay đổi định kỳ chế độ xem. Nói như một cuốn sách lật tự động của một số loại. Mặc dù thư viện bộ điều hợp tùy chỉnh tốt hơn nhiều ở đây.

Và vâng, đó là tất cả. Chúng thực sự không hữu ích hơn nhiều so với ViewAnimator. Tại sao phát triển Android làm cho bất cứ điều gì thực sự là một bí ẩn đối với tôi.

Tôi thường chỉ thích sử dụng Trình xem hình ảnh hơn vì nó mang lại cho bạn nhiều tự do hơn và do đó linh hoạt trong cách bạn thiết kế. Nhưng nếu bạn muốn các tính năng như ViewFactory và bạn chỉ có 2 lượt xem sử dụng ViewSwitcher. Nếu bạn muốn có thể thay đổi định kỳ lượt xem, hãy sử dụng ViewFlipper. Nếu bạn không cần sử dụng ViewAnimator.

+0

Nhà máy tốt cho những gì khi chỉ có 2 chế độ xem? – Ali

+0

Sau khi triển khai trình xem có chứa khoảng 10 lượt xem tùy chỉnh chủ yếu là văn bản và chờ 5 giây cho lần tải đầu tiên, tôi cho rằng lợi ích của nhà máy chế độ xem là khởi tạo nhanh hơn. Tôi cũng nhận được phản hồi chậm trên các nút tiến và lùi. Có điều gì đó sai trái với ViewAnimator, không chắc tại sao phải mất quá lâu. Tôi sẽ trình bày nó với traceview vào cuối tuần này và sẽ đăng lại với những gì tôi học được. –

7

Tôi không chắc liệu có bất kỳ sự khác biệt lớn nào giữa chúng hay không nhưng ViewSwitcher được sử dụng trong trường hợp chế độ xem giống nhau nhưng dữ liệu khác nhau - như trên ứng dụng lịch - chúng tôi chỉ thay đổi dữ liệu trong chế độ xem.

15

ViewFlipper hỗ trợ hơn hai quan điểm, ViewSwitcher chỉ hỗ trợ 2.

+30

Đó không phải là câu hỏi :) – paweloque

+0

Ditto, do đó bỏ phiếu xuống – ericn

+0

@paweloque Lol. –

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