버튼 클릭으로 액티비티에서 프래그먼트로 리디렉션 할 때 전환이 필요합니다. 활동에서 버튼을 클릭 할 때 아래 코드를 사용하고 있지만 활동에서 조각으로 리디렉션 할 때 전환을 표시 할 수 없지만 조각 대 조각 리디렉션간에 동일한 코드가 올바르게 작동합니다.액티비티와 프래그먼트 간의 전환
FragmentTransaction ft = act.getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_from_bottom,
R.anim.slide_to_top,
R.anim.slide_from_top,
R.anim.slide_to_bottom);
ft.add(R.id.framContainer, new
AddMealFragment()).addToBackStack(null).commit();
slide_from_bottom.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="100%p" android:toYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/slide_animation_duration"/>
</set>
slide_to_top.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="-100%p"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/slide_animation_duration"/>
</set>
slide_from_top.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="-100%p" android:toYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/slide_animation_duration"/>
</set>
slide_to_bottom.xml
활동 사이<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="100%p"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/slide_animation_duration"/>
</set>