Tôi đang sử dụng hoạt ảnh tùy chỉnh để thay thế các đoạn và tôi muốn tắt một số nút khi hoạt ảnh bắt đầu và bật sau đó khi hoạt ảnh kết thúc. Tôi có thể làm cái này như thế nào?FragmentTransaction trước và sau khi setCustomAnimation callback
8
A
Trả lời
25
Điều tôi đề nghị là tạo một số lớp cơ sở mà tất cả các số Fragments
của bạn mở rộng, và bên trong nó, xác định một vài phương pháp có thể được ghi đè để xử lý các sự kiện hoạt ảnh. Sau đó, ghi đè onCreateAnimation()
(giả sử bạn đang sử dụng thư viện hỗ trợ) để gửi một sự kiện trên gọi lại hoạt ảnh. Ví dụ:
protected void onAnimationStarted() {}
protected void onAnimationEnded() {}
protected void onAnimationRepeated() {}
@Override
public Animation onCreateAnimation (int transit, boolean enter, int nextAnim) {
//Check if the superclass already created the animation
Animation anim = super.onCreateAnimation(transit, enter, nextAnim);
//If not, and an animation is defined, load it now
if (anim == null && nextAnim != 0) {
anim = AnimationUtils.loadAnimation(getActivity(), nextAnim);
}
//If there is an animation for this fragment, add a listener.
if (anim != null) {
anim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart (Animation animation) {
onAnimationStarted();
}
@Override
public void onAnimationEnd (Animation animation) {
onAnimationEnded();
}
@Override
public void onAnimationRepeat (Animation animation) {
onAnimationRepeated();
}
});
}
return anim;
}
Sau đó, cho Fragment
lớp con của bạn, chỉ cần ghi đè onAnimationStarted()
để vô hiệu hóa các nút, và onAnimationEnded()
để cho phép các nút.
Các vấn đề liên quan
- 1. IAsyncResult.AsyncWaitHandle.WaitOne() hoàn thành trước callback
- 2. Callback sau khi công bố thông điệp lên Twitter
- 3. Signalr dừng làm Callback sau vài phút
- 4. FragmentTransaction .attach và .detach cho các tab Actionbar
- 5. Phân đoạn/hiển thị FragmentTransaction không hoạt động đôi khi
- 6. Sau và trước constructor chặn
- 7. Foreach callback khi hoàn thành
- 8. RSpec và 'before_validation' callback hành
- 9. cách xem trước hình ảnh trước và sau khi tải lên?
- 10. quá tải trước increment và sau increment
- 11. Capistrano 3 Trước và sau Hooks
- 12. Tham gia chuỗi trước, giữa và sau
- 13. Trước và Sau Trong Local.xml Magento?
- 14. Null FragmentTransaction được chuyển đến TabListener.onTabSelected()
- 15. ràng buộc để chạy Dịch vụ (sau khi kết thúc())/callback Handler
- 16. Dấu cách sau khi nếu, trong khi, vv (và trước dấu gạch ngang)
- 17. Wix CopyFile trước khi gỡ cài đặt và khôi phục sau khi gỡ cài đặt
- 18. FragmentTransaction commitNow() hoạt động trong nội bộ như thế nào?
- 19. IE8 và IE9: trước và sau khi các phần tử vị trí tuyệt đối bị ẩn
- 20. Laravel Chuyển hướng đến Trước sau khi đăng nhập
- 21. Ngã ba trước hoặc sau khi chấp nhận kết nối?
- 22. Sau khi rõ ràng, localStorage nhớ giá trị trước đó
- 23. Angular 4 Implicit Flow Callback và Router Guard
- 24. jQuery và ẩn nấp: sau /: trước pseudo lớp
- 25. Chuyển hướng đến URL trước sau khi đăng nhập - Rails
- 26. Nối tiếp Json.NET trước và sau cuộc gọi
- 27. Nối văn bản để in trước và sau JTable
- 28. DFP hậu render callback
- 29. PDF hostContainer callback
- 30. AspectJ "xung quanh" và "tiến hành" với "trước/sau"
Điều này không hoạt động với các chuyển tiếp tài liệu như Trang trình bày hoặc Phát nổ vì 'hoạt ảnh' luôn là rỗng. – Servus7