13

Tôi muốn hiển thị hình ảnh cùng một lúc. Trên một swipe tôi muốn thay đổi hình ảnh của tôi với hiệu ứng trượt. Tôi đã đọc về ViewPager và ViewFlipper. Tôi thậm chí còn có một ví dụ làm như vậy với ViewFlipper. Chỉ cần một lời giải thích thích hợp về nơi sử dụng ViewFlipper và nơi sử dụng ViewPager. Dường như với tôi như thể ViewPager có nhiều khả năng được sử dụng hơn khi bạn muốn vuốt nhiều mảnh mà giữ một số chức năng cũng như thay vì chỉ có một số hình ảnh để vuốt.Quét ảnh trong ViewFlipper hoặc ViewPager

Tuy nhiên, nếu một số người nghĩ rằng ViewPager nên được sử dụng thay vì ViewFlipper chỉ để vuốt nhiều hình ảnh, vui lòng giải thích ngắn gọn lý do tại sao? Tại sao một người nên sử dụng ViewPager thay vì ViewFlipper. Bộ nhớ nào hiệu quả hơn? Và mục đích của hai điều này là gì? Bạn có thể minh họa một ví dụ (mã) swiping imageViews không?

Trả lời

23

ViewPagerViewFlipper thực sự hoạt động hơi khác một chút. ViewFlipper không cho phép bạn vuốt và kéo hình ảnh - về cơ bản bạn hãy vuốt ngón tay của bạn và sau đó hình ảnh được hiển thị hiện lên nhanh ở tốc độ không đổi.

ViewPager, mặt khác, cho phép người dùng nhấn và giữ chế độ xem và trượt sang trái/sang phải. Nó có thể thân thiện với người dùng hơn vì nó có nhiều phản hồi hơn (tức là người dùng có thể quyết định không lật hình ảnh ngay cả khi họ đã bắt đầu vuốt hình ảnh theo một hướng). Vì vậy, tôi sẽ sử dụng ViewPager. Bất kể, cả hai đều có cách để được tối ưu hóa cho bộ nhớ, tùy thuộc vào bộ điều hợp mà bạn sử dụng.

+0

Cảm ơn bạn đã trả lời. Bạn không nghĩ rằng ViewFlipper có thể sử dụng SwipeGesture để duy trì cùng một tập hợp các hoạt động như bạn vừa mô tả. Bạn không cần phải sử dụng Fragments cho ViewPager? – Ahmed

+1

Nó có thể có thể, nhưng nó sẽ không hoạt động "ra khỏi hộp". Tuy nhiên, chức năng đó đã được tích hợp vào ViewPager. Và, như tên của lớp, ngụ ý, các lượt xem trang ViewPager, không chỉ là các phân đoạn. Nhìn ở đây ví dụ: http://stackoverflow.com/questions/11640327/swiping-images-not-layouts-with-viewpager –

+0

Cảm ơn sự giúp đỡ ở đây Oleg. Bây giờ, hãy cố gắng tạo một ViewPager để vuốt qua một tập hợp các hình ảnh. Vẫn phải xem xét chính xác cơ chế ViewPager hoạt động như thế nào. Nếu bạn có một liên kết tốt, xin vui lòng chia sẻ. – Ahmed