Calling
overridePendingTransition(R.anim.transition_to_right, R.anim.transition_to_left);
sau khi kết thúc(); của các hoạt động đóng cửa đã làm việc cho tôi.
finish();
overridePendingTransition(R.anim.transition_to_right, R.anim.transition_to_left);
Đó là tốt hơn so với gọi onResume, bởi vì nó làm cho hoạt động độc lập hơn về nhập cảnh, xuất cảnh hình ảnh động:
Calling sau khi kết thúc hoạt động người gửi:
Hoạt động A --- Nhập Chuyển tiếp 1 (trên A) ---> Hoạt động B --- Nhập Chuyển tiếp 2 (trên B) ---> Hoạt động C
Hoạt động A < --- Thoát Chuyển tiếp 1 (trên B) --- Hoạt động B < --- Thoát khỏi chuyển tiếp 2 (trên C) --- Hoạt động C
Hoạt động A --- Nhập chuyển tiếp 1 (trên A) ---> Hoạt động C --- Nhập chuyển tiếp 3 (trên C) - -> Hoạt động B
Hoạt động Một < --- Thoát chuyển 3 (trên C) --- Hoạt động C < --- Thoát chuyển 2 (trên B) --- Hoạt động B
Gọi trên onResume của hoạt động người nhận:
Hoạt động A --- Nhập chuyển tiếp 1 (trên B) ---> Kích hoạt ity B --- Enter Transition 2 (on C) ---> Hoạt động C
Hoạt động A < --- Enter Transition 1 (on A) --- Activity B < --- Enter Transition 2 (on B)) --- Hoạt động C
Hoạt động A --- Nhập chuyển 3 (trên C) ---> Hoạt động C --- Nhập chuyển 2 (trên B) ---> Hoạt động B
Hoạt động Một < --- Nhập chuyển tiếp 1 (trên A) --- Hoạt động C < --- Nhập chuyển tiếp 3 (trên C) --- Hoạt động B
Tại đây hoạt ảnh onResume luôn phải giống nhau hoạt động của người gửi, thay vào đó là cách tiếp cận đầu tiên, nơi bạn có thể tùy chỉnh hoạt ảnh dễ dàng.
Hmm ... nghe như một ý tưởng hay! cảm ơn rất nhiều. Im sẽ tìm hiểu làm thế nào để đối phó với hình ảnh động và thử điều đó. – Daniel
@Daniel kiểm tra APIDemos (được cung cấp cùng với khung công tác android) com.example.android.apis.animation.Rotation3dAnimation.java và cách nó được sử dụng trong Transition3D.java. Nên cung cấp cho bạn cái nhìn sâu sắc. – GSree
Cảm ơn GSree vì sự giúp đỡ của bạn! Tôi đã cố gắng để khởi động một slide-out hoạt hình trong onPause() từ hoạt động A, và một slide trong onResume() từ hoạt động B. Đó là một ý tưởng tốt đẹp, và nó làm việc ra, nhưng nó không đủ mịn , như bạn có thể thấy một loại chớp đen, bởi vì các hình động không được cắt ra cùng một lúc. Tôi tiếp tục làm việc này, nếu tôi tìm được giải pháp tốt, tôi sẽ cho nó biết. – Daniel