본문 바로가기
Language/Android

[Android] 안드로이드_Activity 전환 시 애니메이션 제거하기 (feat. overridePendingTransition)

by 썸머워즈 2019. 11. 12.
반응형


Activity 화면 전환 시 애니메이션 제거하기




Activity 화면은 전환하는데 기본적으로 걸려있는 애니메이션인지 몰라도

아래에서 위로 올라오는 형식의 애니메이션 효과가 항상 나타난다

(아직 전부 파악을 못해서 정확한 적용되어있는건지 기본 효과인지 잘 모르겠다.)


이러한 효과를 없애는 방법에 대해 알게 되어 기록해두고자 한다.


아래와 같이 기본적으로 화면을 전환할때 intent를 사용하여 전환하곤 한다.


전환할때 나타나는 애니메이션을 제거하는 방법


저렇게 startActivity(intent); 뒤에


overridePendingTransition(0, 0);


를 선언해주면 된다.


그러면 아무효과없이 Activity 화면에 전환되는것을 확인할 수 있다.

(물론 해당 부분을 명시한 특정 Activity에서만 애니메이션이 제거된다.)


Intent intent = new Intent(SplashActivity.this,IntroActivity.class);
intent.putExtra("test","mine-it-record");
startActivity(intent);

overridePendingTransition(0, 0);

추가적으로 화면이 꺼지거나 또한 특수한 상황에서 제거하고싶다면


라이프사이클상의 지점에서 선언해주면 확실하고 좋다


(예를들어 onPause()onResume() 등등)


반응형


댓글

TOP