티스토리 뷰

안녕하세요. !

오늘은 activity 화면 전환 시 즉, intent를 사용해 화면 전환 시 animation 효과를 주는 방법에 대해 알아보겠습니다.

 

아래와 같이 fade animation을 사용해 activity를 전환하겠습니다.

 

먼저, res 폴더에 anim 폴더를 생성해주세요.

res에 오른쪽 버튼 클릭 → New → Directory 버튼을 클릭해주세요.

 

그럼 아래와 같이 New Directory 창이 나타납니다.

입력 창에 anim 이라고 적어 anim 폴더 생성해주세요.

 

anim 폴더에 fadein.xml 파일과 fadeout.xml 파일을 생성해주세요.

그리고 아래와 같이 코드를 작성해주세요.

 

< fadein.xml >

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="500"
  android:fromAlpha="0.0"
  android:toAlpha="1.0" />

 

< fadeout.xml >

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="500"
  android:fromAlpha="1.0"
  android:toAlpha="0.0" />

 

이제 intent를 사용하는 activity에 아래와 같이 코드를 작성해주세요.

btnHome.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    Intent intent = new Intent(IntroActivity.this, MainActivity.class);
    startActivity(intent);
    
    overridePendingTransition(R.anim.fadein, R.anim.fadeout);
  }
});

 

overridePendingTransition() 메소드를 사용해 activity 전환 시 사용할 animation을 지정해주었습니다.

첫 번째 인자는 새로 불리는 activity의 효과, 두 번째 인자는 현재 activity의 효과입니다.

새로 불려지는 activity는 점점 나타나야 하고, 현재 activity는 점점 없어져야 하기 때문에 fadein과 fadeout을 인자 값으로 넘겨주었습니다.

 

간단하게 activity 화면 전환 시 animation 효과 지정을 완료했습니다. !

 

궁금하신 점이나 설명이 잘못된 점이 있다면 댓글로 알려주세요.

감사합니다. 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함