3

기본적으로 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> 

답변

1

이 시도 :이 같은

getSupportFragmentManager() 
    .beginTransaction() 
    .replace(R.id.vg_full_container,homeFragment) 
    .setCustomAnimations(R.anim.enter, R.anim.exit, 
         R.anim.popenter, R.anim.popexit) 
    .commitAllowingStateLoss(); 

세트 애니메이션 : 나는`setCustomAnimation를 사용하려고했습니다

Android Left to Right slide animation

+0

을() '잘 작동합니다. 하지만 Android L 's Transition 프레임 워크의 setEnterTransition() 및 setExitTransition()을 사용하려면 어떻게해야합니까? 이 함수는 전환을 표시하지 않습니다. – Mithun

+0

활동 전환 또는 조각 전환 중에 애니메이션을 추가 하시겠습니까? –

+0

내 활동이 시작되면 XML별로 전환해야합니다. 하지만 대신, 그냥 전환없이 (왼쪽에서 내 경우 슬라이드) 팝업. 나는'setCustomAnimations()'가 나의 프래그먼트의 엔터를 종료하고 종료 할 것이라는 것을 안다. 하지만 어떤 뷰가 전환/애니메이션으로 지정 될지, 어떤 뷰가'setCustomAnimations()'를 사용하여 애니 메이팅되지 않을지를 지정할 수는 없습니다. 에서와 같이 조각의 일부 뷰가 왼쪽에서 슬라이드하고 다른 뷰에서 오른쪽으로 슬라이드하기를 원합니다. – Mithun