내 활동에서 다음 코드를 사용하여 프래그먼트를 추가했습니다.오리 엔테이션 변경시 Android Fragment Animation이 다시 반복됩니다.
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.right_to_left_in, R.anim.right_to_left_exit,R.anim.left_to_right_in,R.anim.left_to_right_exit);
DetailsFragment newFragment = DetailsFragment.newInstance();
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");
ft.commit();
조각이 들어가고 있습니다. 애니메이션이 제대로 표시되지 않습니다. 그러나 장치 방향을 결정할 때 Fragment Manager는 동일한 애니메이션이 포함 된 조각을 추가하려고합니다. 매우 이상하게 보입니다. 사용자가 장치 방향을 지정할 때 애니메이션을 원하지 않습니다.
오리엔테이션에서 조각의 레이아웃 디자인을 변경하고 싶기 때문에 onConfigChanges='orientation'
을 매니페스트에 추가하고 싶지 않습니다.
답변 해 주셔서 감사합니다. 내 활동에 이미이 논리가 있습니다. 조각을 다시 추가하지 않았습니다. 조각 관리자가 방향에 조각을 다시 첨부하려고하면 이미 트랜잭션에 저장된 애니메이션이 적용됩니다. (나는 조각이 추가되었을 때 나는 설정했다.) –