한 걸음 두 걸음

안드로이드 Android ] overridePendingTransition 으로 애니메이션 효과가 있는 화면이동 구현하기 본문

FrontEnd/Android

안드로이드 Android ] overridePendingTransition 으로 애니메이션 효과가 있는 화면이동 구현하기

언제나 변함없이 2019. 12. 30. 13:38
반응형

startActivity()

다른 액티비티로 전환할 때 조금 더 부드러운 모션을 적용시키고자 한다면

startActivity(new Intent(...));
finish();

보다는

startActivity(new Intent(...));
overridePendingTransition(...);
finish();

이렇게 overridePendingTransition을 사용하여 애니메이션 효과가 같이 가도록 해야합니다.
Android 공식문서에 따르면 overridePendingTransition() 메소드는
(공식문서 : [https://developer.android.com/reference/android/app/Activity.html#overridePendingTransition-int-int-])(https://developer.android.com/reference/android/app/Activity.html#overridePendingTransition-int-int-)

overridePendingTransition(int enterAnim, int exitAnim)
Call immediately after one of the flavors of startActivity(android.content.Intent) or finish() to specify an explicit transition animation to perform next.

시작할 때 애니메이션과 끝날 때 애니메이션을 매개변수로 받습니다.
안드로이드에서 default로 제공되는 애니메이션은 https://developer.android.com/reference/android/R.anim.html#fade_in 에서 확인하실 수 있습니다.
이를 활용하여

    startActivity(new Intent(this, MarketActivity.class));
    overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
    finish();

처럼 활용할 수 있습니다. 안개처럼 사라지는 애니메이션이 완성됐네요. 애니메이션은 다양하니까 원하시는대로 만들면 됩니다. 원하는걸로 여러개 적용시켜보세요. 아니면 아래에 있는 레퍼런스를 참고하셔서 만드는 것도 추천드립니다.


reference https://dwfox.tistory.com/26

반응형