-
반응형
안녕하세요, 하루플입니다.
이전에 Fragment에서 Fragment로 이동할 때 복합 트랜지션 애니메이션을 개발했었습니다.
이번에는 Activity에서 Activity로 이동할 때 트랜지션 화면 전환 애니메이션을 개발해보겠습니다.
이전 Fragment에서는 <set/> 함수에 <objectAnimator/>를 사용해 복합 트랜지션(여러 애니메이션 동시 적용)을 개발했었습니다. 하지만 Activity의 <set/> 내부에 <objectAnimator/>를 적용할 수 없어 복합 트랜지션을 적용할 수 없었습니다. 어쩔수없이 단일 애니메이션으로 개발을 했는데요, Activity 전환간에도 동시 애니메이션을 적용할 수 있는 방법을 아시는 분은 댓글로 알려주시면 감사드리겠습니다.
단일 애니메이션 개발은 훨씬 간단해지는데요, 단순히 <alpha/> 함수만으로도 Fade in - out 표현이 가능해집니다.
transition_fade_in.xml
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:fillAfter="true" android:duration="250" />
transition_fade_out.xml
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="250" />
저는 모든 액티비티에 애니메이션을 적용하기 위해 액티비티를 변경하는 함수를 하나 만들었습니다.
해당 함수에 intent만 넣으면 원하는 액티비티로 이동할 수 있도록 했습니다.
fun changeActivity(intent: Intent) { startActivity(intent) overridePendingTransition(R.anim.transition_fade_in, R.anim.transition_fade_out) }
startActivitiy 뒤에 overridePenddingTranstion을 사용해 트랜지션 애니메이션을 적용할 수 있습니다.
반응형'개발 > Android' 카테고리의 다른 글
안드로이드스튜디오 xml 프리뷰가 표시되지 않는 문제 (0) 2023.03.06 안드로이드 대형 화면 플랫폼 최적화 (0) 2023.03.05 [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용) (0) 2023.03.04 [Kotlin] 안드로이드스튜디오 BroadcastReceiver (0) 2023.02.26 [Kotlin] 안드로이드스튜디오 AlramManager 기능 및 사용방법 (0) 2023.02.25 댓글