Andorid

[Android] 위에서 아래로 꺼지는 애니메이션 만들기

CoBool 2022. 3. 29. 23:32

액티비티가 현재 화면에서 아래로 꺼지고 다음 액티비티는 그대로 있는 애니메이션을 적용하려고 했다.

fun sinkFromTop()
    {
        overridePendingTransition(R.anim.slide_bottom_enter,R.anim.stay)
    }

현재 액티비티가 아래로 꺼지는 애니메이션이어야 하므로,

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:duration="500"
        android:fromYDelta="0%"
        android:toYDelta="100%" />
</set>

위와 같이 작성하고 실행하였다.

 

땅으로 꺼지는 형태의 애니메이션은 적용되었으나,

이상하게도 이후에 등장할 새 액티비티에 해당 애니메이션이 적용되어 버렸다.

fun sinkFromTop()
    {
        overridePendingTransition(R.anim.stay,R.anim.slide_bottom_enter)
    }

이번엔 위와 같이 적용하여 실행해보니

이번엔 애니메이션이 아예 적용되지 않았다.

긴 시행착오 끝에,

fun sinkFromTop()
    {
        overridePendingTransition(0,R.anim.slide_bottom_enter)
    }

위 코드로 바꾸고 실행하니

내가 원하는 형태의 애니메이션이 적용되었다.