📌 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 속성을 주어야 할 때가 있습니다.
이는 다음 글에서 확인하실 수 있습니다.
#android activity side transition
'Android' 카테고리의 다른 글
[Android] SingleLiveEvent의 원리 (2) | 2020.02.04 |
---|---|
[Android] 생명주기 테스트 (0) | 2020.01.20 |
[Android] What is LiveData (0) | 2019.11.22 |
[Android/안드로이드] 구글 퓨시아(fuchsia) 개발자 사이트 (0) | 2019.10.08 |
[안드로이드/Android] TextInput Component 색상 변경 (0) | 2019.10.07 |