뷰 페이저에 세 개의 조각이있는 활동이 있습니다. 내부에 조각이있는 호출기가있는 또 다른 상위 조각을 시작했습니다. 모든 것이 잘되고이 모든 것을 성공적으로 수행합니다. 그러나 fragment에서 fragment로 공유 전환을 위해 addSharedElement를 사용하면 애니메이션이 전혀 발생하지 않습니다. 나는 다음과 같은 새로운 최고 조각과 조각을 대체 :공유 전환 조각이 작동하지 않습니다.
View transitionView = view.findViewById(R.id.photo_image_view);
fragmentManager
.beginTransaction()
.replace(R.id.fragment_container, fragment)
.addToBackStack(null)
.addSharedElement(transitionView, ViewCompat.getTransitionName(transitionView))
.commit();
내 옆에 조각에를 내가 한에서 onCreate :
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getActivity() != null) {
getActivity().supportPostponeEnterTransition();
}
}
는 onCreateView에서 나는 조각과 다른 viewpager를 구현합니다.
desiredFragmentToShow.setSharedElementEnterTransition(TransitionInflater.from(
getActivity()).inflateTransition(R.transition.change_image_trans));
desiredFragmentToShow.setEnterTransition(TransitionInflater.from(
getActivity()).inflateTransition(android.R.transition.fade));
및 desiredFragmentToShow에
가 onViewCreated에서 내가 한 :activity.supportStartPostponedEnterTransition();
을하지만 전혀 애니메이션은 없습니다보기 호출기를 구현 한 후, 조각 나는 내가 한 보여주고 싶어요. 몸에 아이디어가 있다면 도와주세요.
그렇다면 조각 사이에 공유 요소를 사용하는 이유는 무엇입니까? 예를 들어 당신은'getActivity()를 호출합니다. supportPostponeEnterTransition();은'postponeEnterTransition();'이어야합니다 .. –
@Mark Keen 'postponeEnterTransition();' 뷰 컨테이너의 다음 컨테이너 조각의 'onCreate()'및 'startPostponedEnterTransition();' 뷰 페이저 내부의 프래그먼트에서 여전히 페이저 뷰의 페이저 뷰가 애니 메이팅되지 않습니다. –
@WakilAhmad 문제 해결에 성공하셨습니까? –