상세 컨텐츠

본문 제목

[안드로이드] 액티비티 전환 애니메이션

Android

by choiDev 2019. 12. 2. 23:11

본문

안녕하세요 초이입니다.

 

액티비티 전환 시 애니메이션을 넣는 방법에 대해서 금일은 포스팅 할려고 합니다.

간단한 예제를 보고 확인 하시고 개인 프로젝트에 적용하시면 될 것 같습니다.

 

아래 동영상은 아무것도 적용되지 않았을때 액티비티가 뜨는 화면입니다.

단순히 Intent만 사용해서 화면을 띄운 경우입니다.

Intent intent = new Intent(MainActivity.this,SubActivity.class)
startActivity(intent);

 

 

자 이제부터 본문입니다. 

 

[액티비티 실행 시 애니메이션 적용 코드 - 슬라이드 애니메이션]

public class MainActivity extends AppCompatActivity {

    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, SubActivity.class);
                startActivity(intent);

                //액티비티 전환 애니메이션 설정하는 부분
                overridePendingTransition(R.anim.slide_right,R.anim.slide_right);
            }
        });
    }
}

 

아래는 적용시 어떤식으로 동작하는지 보여줍니다.

슬라이드 애니메이션

 

 

[다음은 액티비티 종료시 애니메이션 적용 코드입니다. - 슬라이드 리버스 애니메이션]

public class SubActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sub);
    }

    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(R.anim.slide_reverse,R.anim.slide_reverse);
    }
}

 

 

 

 

이번 글은 여기서 끝입니다.

설명도 없고 코드도 짧지만 간결하게 전달 드리고 싶어서 글을 씁니다.

다들 좋은 개발 되셔요~

관련글 더보기