Android

[Android] Activity 좌우로 전환 애니메이션 적용하기


📌 Activity 좌우로 전환 애니메이션 적용하기

안드로이드는 위 아래로 전환되는 애니메이션을 기본적으로 적용하고 있습니다.

이를 좌우로 전환시키도록 바꾸고 싶을 때, 아래와 같은 설정을 해주시면 됩니다.

// in Activity
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    with(window) {
        enterTransition = Slide().also {
            it.excludeTarget(android.R.id.statusBarBackground, true)
            it.excludeTarget(android.R.id.navigationBarBackground, true)
            it.slideEdge = Gravity.END
        }
        exitTransition = Slide().also {
            it.excludeTarget(android.R.id.statusBarBackground, true)
            it.excludeTarget(android.R.id.navigationBarBackground, true)
            it.slideEdge = Gravity.START
        }
    }
}

excludeTarget에 설정해놓은 값을 지울 시 상태바까지 Slide되는 효과가 그대로 남아있게 됩니다.

저는 UX적으로 과하게 느껴질 수 있다 생각하여 exclude해주었습니다.

 

또한 경우에 따라 requestFeature 속성을 주어야 할 때가 있습니다.

이는 다음 글에서 확인하실 수 있습니다.

https://stackoverflow.com/questions/28975840/feature-activity-transitions-vs-feature-content-transitions

 

#android activity side transition