2017-12-26 39 views
2

버튼 클릭으로 액티비티에서 프래그먼트로 리디렉션 할 때 전환이 필요합니다. 활동에서 버튼을 클릭 할 때 아래 코드를 사용하고 있지만 활동에서 조각으로 리디렉션 할 때 전환을 표시 할 수 없지만 조각 대 조각 리디렉션간에 동일한 코드가 올바르게 작동합니다.액티비티와 프래그먼트 간의 전환

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> 

답변

0

전환 애니메이션 단편

그것은 공유 요소 뷰 장면 전환하는 동안 다른 한 액티비티/조각에서 움직이는 방법을 결정한다.

이 프로젝트는 한 활동에서 다른 활동으로 Android에서 전환이 어떻게 발생하는지 설명합니다. 그리고 다른 활동에서 각 항목의 세부 사항을 보여주는 결과로 목록 항목을 클릭하여 애니메이션. 하나의 액티비티에서 다른 액티비티로 전환 할 때 우리는 두 개의 스크린 사이에 그림을 쉽게 그릴 수 있습니다. Detail Screen에서 다음 연속되는 아이템을 표시하고 해당 아이템을 클릭하면 해당 아이템의 세부 사항과 애니메이션이 표시됩니다.

체크 아웃 다음 Github에서 링크 :

Transition Animation