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
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.
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.
ViewFlipper được cho phép trong các widget ứng dụng, trong khi ViewSwitcher thì không.
https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
- 1. Sự khác nhau giữa .Equals và ==
- 2. Sự khác nhau giữa% w và% W
- 3. Sự khác nhau giữa ParameterInfo.DefaultValue và ParameterInfo.RawDefaultValue
- 4. Sự khác nhau giữa MBean và MXBean
- 5. Sự khác nhau giữa ConfigurationManager và ConfigurationSettings
- 6. Sự khác nhau giữa Tkinter và Tkinter
- 7. Sự khác nhau giữa! = Và =! trong Java?
- 8. Sự khác nhau giữa 'SpecialFolder.LocalApplicationData' và 'SpecialFolder.ApplicationData'?
- 9. Sự khác nhau giữa String.getBytes() và IOUtils.toByteArray()?
- 10. Sự khác nhau giữa presentModalViewController và presentViewController?
- 11. Sự khác nhau giữa NSInvocationOperation và NSBlockOperation
- 12. Sự khác nhau giữa TVar và TMVar
- 13. Sự khác nhau giữa onClickListener và onItemClickListener
- 14. Sự khác nhau giữa `require` và` gem`
- 15. Sự khác nhau giữa HttpUtility.HtmlEncode và Server.HtmlEncode
- 16. Sự khác nhau giữa sqlplus và sqldeveloper?
- 17. Sự khác nhau giữa JPA và JPA2
- 18. Sự khác nhau giữa DECIMAL và NUMERIC
- 19. Sự khác nhau giữa "./somescript.sh" và ". ./somescript.sh"
- 20. Sự khác nhau giữa GIT và CVS
- 21. Sự khác nhau giữa System.Drawing.Point và System.Drawing.PointF
- 22. Sự khác nhau giữa REST và WebServices
- 23. Sự khác nhau giữa sys và os.sys
- 24. Sự khác nhau giữa select() và selectAll()
- 25. Sự khác nhau giữa restartLoader và onContentChanged
- 26. Sự khác nhau giữa dbcontext.Add và dbcontext.AddObject
- 27. Sự khác nhau giữa int32_t và int_fast32_t
- 28. Sự khác nhau giữa | và || trong MATLAB?
- 29. Có sự khác nhau giữa "và"
- 30. Sự khác nhau giữa `% trong%` và `== '
Nhà máy tốt cho những gì khi chỉ có 2 chế độ xem? – Ali
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. –