Tôi muốn triển khai trải nghiệm hoạt ảnh như google + listview.Khi người dùng trượt danh sách xem, mỗi mục được tải đầu tiên trong listview sẽ bắt đầu hoạt ảnh. Tôi cố gắng thêm hoạt ảnh trong phương thức getview để tạo hoạt ảnh mục, nhưng tôi muốn xác nhận cho dù cách này là một phương pháp tốt và tôi cần phải mở rộng lớp listview để kết thúc này? Vì vậy, xin vui lòng cho tôi một số lời khuyên hoặc một số ví dụ mà như google + listview.Thanks rất nhiều :)Làm thế nào để triển khai google + listview hoạt hình
Trả lời
Bạn không cần phải mở rộng lớp ListView.
Đây là thư viện Android đã triển khai hoạt ảnh ListView giống như Google.
Cách nó hoạt động, trong phương pháp của bộ chuyển đổi getView
, nó sinh động xem nếu nó mới được tải.
(Vì vậy, nó mở rộng Adaptor, không ListView, để thực hiện một hình ảnh động.)
Bạn cũng có thể tải về gói ứng dụng ứng dụng mẫu trong các liên kết trong sugared-list-animations-sample
Google Plus ListViews phong cách là tất cả những cơn thịnh nộ những ngày này trên Android vì hoạt ảnh mượt mà nó hiển thị khi trình bày dữ liệu. Khi người dùng cuộn xuống, mặt hàng mới động lên xem, và khá thẳng thắn nó trông awesome up_from_bottom.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="@android:anim/decelerate_interpolator">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="100%" android:toYDelta="0%"
android:duration="400" />
</set>
xuống từ trên down_from_top.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="@android:anim/decelerate_interpolator">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="-100%" android:toYDelta="0%"
android:duration="400" />
</set>
Trong của bạn danh sách bộ chuyển đổi lớp
private int lastPosition = -1;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//Load your view, populate it, etc...
View view = ...;
Animation animation = AnimationUtils.loadAnimation(getContext(), (position > lastPosition) ? R.anim.up_from_bottom : R.anim.down_from_top);
view.startAnimation(animation);
lastPosition = position;
return view;
}
được sao chép từ http://kylewbanks.com/blog/Implementing-Google-Plus-Style-ListView-Animations-on-Android
Điều này sẽ được áp dụng mỗi khi bạn cuộn, không chỉ các mục mới trong chế độ xem danh sách như Google+ – SpyZip
- 1. Làm cách nào để triển khai ListView mà không có ListActivity? (chỉ sử dụng Hoạt động)
- 2. Làm thế nào để triển khai Scrum?
- 3. Máy tính Google được triển khai như thế nào?
- 4. Cách triển khai/svn-history/đường dẫn như Google Code Hosting hoạt động như thế nào?
- 5. Hình tượng trưng buckyball của Google được triển khai như thế nào?
- 6. Làm cách nào để triển khai bộ lọc cho BaseAdapter tùy chỉnh với ListView?
- 7. Làm thế nào để đảm bảo triển khai TeamCity thông qua dịch vụ Triển khai Web?
- 8. Làm cách nào để triển khai FileTimeToSystemTime?
- 9. Guice/Gin. Làm thế nào để tiêm nhiều triển khai
- 10. Việc triển khai BigNums hoạt động như thế nào?
- 11. Làm cách nào để triển khai bộ?
- 12. Làm thế nào để triển khai Flipboard trang ipad biến hoạt hình cho flipper xem trong android?
- 13. Triển khai thẻ trên Google App Engine
- 14. Làm cách nào để triển khai bộ nhớ cache hình ảnh trong bộ nhớ trong Android?
- 15. Làm cách nào để triển khai IEnumerable?
- 16. Cách triển khai bộ nhớ đệm ListView trong Android
- 17. Làm thế nào để triển khai các ứng dụng VB6?
- 18. Delphi: Làm thế nào để triển khai QueryInterface của IUnknown?
- 19. Làm thế nào để triển khai cho Heroku bằng Mercurial?
- 20. Làm cách nào để triển khai jScroll?
- 21. Triển khai Google Analytics Với Django
- 22. Android Bong bóng trò chuyện triển khai trong ListView
- 23. Làm thế nào để ẩn ListView ColumnHeader?
- 24. Tôi làm cách nào để triển khai Cấp phép Google Play cho ứng dụng Android?
- 25. Làm cách nào để triển khai Google Apps Script cho tên miền?
- 26. Làm thế nào để google app engine sandbox hoạt động?
- 27. Triển khai Google Analytics trong Asp.net mvc
- 28. Làm cách nào để triển khai thực hiện một số thứ như cảnh báo của Google?
- 29. Triển khai Dropwizard trên Google AppEngine
- 30. Làm thế nào để mã hóa cấu hình cấu hình di động trong iOS (trong triển khai OTA)?
mát mẻ, cảm ơn rất nhiều :) – CrystalJake
rất đẹp :) Cảm ơn rất nhiều – nguoitotkhomaisao