6

Trong phần tử được chia sẻ Hoạt động chuyển tiếp, các phần tử chia sẻ được vẽ trong chế độ xem trang trí ViewOverlay theo mặc định. Nếu cần thiết, nhà phát triển có thể tắt hành vi mặc định này bằng cách gọi phương thức Window#setSharedElementsUseOverlay(false). Tuy nhiên, lớp Fragment dường như không khai báo một phương thức tương tự cho quá trình chuyển đổi Phân đoạn.Có phương thức "setSharedElementsUseOverlay()" cho chuyển tiếp Phân đoạn không?

Đối với chuyển tiếp Fragment, các thành phần được chia sẻ cũng được vẽ trong lớp phủ chế độ xem trên phân cấp chế độ xem của phân đoạn theo mặc định? Nếu có, có cách nào để vô hiệu hóa hành vi mặc định khi có trong API chuyển đổi hoạt động không?

Trả lời

7

Không, các thành phần được chia sẻ trong Chuyển tiếp phân đoạn không được vẽ trong lớp phủ theo mặc định. Tuy nhiên, ChangeTransform có thể kéo phần tử được chia sẻ vào lớp phủ khi phát hiện thấy biến đổi của nó và biến đổi gốc của nó khác nhau. Bạn có thể tắt tính năng này trong quá trình chuyển đổi ChangeTransform bằng cách đặt

android:reparentWithOverlay="false" 
+0

Cảm ơn sự trợ giúp! –

Các vấn đề liên quan