기본적으로 FrameLayout에로드 된 프래그먼트가있는 액티비티가 있습니다. 내 활동이 시작될 때액티비티의 기본적으로로드 된 조각 '전환
HomeFragment homeFragment = new HomeFragment();
homeFragment.setEnterTransition(enter);
homeFragment.setExitTransition(exit);
getSupportFragmentManager().beginTransaction().replace(R.id.vg_full_container,homeFragment).commitAllowingStateLoss();
그러나, 조각은 어떤 전환을 표시하지 않습니다 다음과 같이 그리고 조각의 입력 및 종료 전환을 설정했습니다. 그러나 FragmentTransaction의 setCustomAnimation()
을 사용하면 조각이 화면에 애니메이션으로 나타납니다. 또한 같은 작업에서 OnClick()
등과 같은 이벤트에 의해 로딩되는 프래그먼트는 setEnterTransition()
및 setExitTransition()
으로 화면으로 전환됩니다. 하지만 액티비티의 기본로드 된 조각은 전환되지 않거나 적어도 전환이 발생하는 것을 볼 수 없습니다. 또한이 단편을로드하는 활동에 대한 입력 및 종료 전환을 설정하지 않았습니다.
setEnterTransition()
및 setExitTransition()
으로 전환 할 기본로드 된 조각을 어떻게 얻을 수 있습니까? 다음
전환 XML 파일입니다
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<slide
android:duration="400"
android:slideEdge="left" />
<targets>
<target android:excludeId="@id/toolbar"/>
<target android:excludeId="@id/collapsing_toolbar"/>
<target android:excludeId="@id/transaction_toolbar"/>
<target android:excludeId="@id/tab_layout"/>
</targets>
</transitionSet>
을() '잘 작동합니다. 하지만 Android L 's Transition 프레임 워크의 setEnterTransition() 및 setExitTransition()을 사용하려면 어떻게해야합니까? 이 함수는 전환을 표시하지 않습니다. – Mithun
활동 전환 또는 조각 전환 중에 애니메이션을 추가 하시겠습니까? –
내 활동이 시작되면 XML별로 전환해야합니다. 하지만 대신, 그냥 전환없이 (왼쪽에서 내 경우 슬라이드) 팝업. 나는'setCustomAnimations()'가 나의 프래그먼트의 엔터를 종료하고 종료 할 것이라는 것을 안다. 하지만 어떤 뷰가 전환/애니메이션으로 지정 될지, 어떤 뷰가'setCustomAnimations()'를 사용하여 애니 메이팅되지 않을지를 지정할 수는 없습니다. 에서와 같이 조각의 일부 뷰가 왼쪽에서 슬라이드하고 다른 뷰에서 오른쪽으로 슬라이드하기를 원합니다. – Mithun