본문 바로가기

소프트웨어/Android/Java/Ndk

Android] 새로운 창 intent시 화면 부드럽게 사라지기




동영상처럼 한 activity가 끝나고 다음 activity를 부르며 부드럽게 화면이 전환되는 효과를 만든다.



1. 두개의 activity를 만든다.

2. 한개의 activity에서 새로운 intent를 startActivity로 실행 시킨 후

3. 현재 activity를 종료시킨다.

4. 애니메이션을 먹인다.



다른 것 들은 지금까지 해오던 방식과 별 반 다르지 않다.



소스 마지막 줄에 있는 overridePendingTransition이 '4. 애니메이션을 먹인다' 부분이다.

애니메이션을 구성하기 위해 두개의 xml을 추가한다.



<?xml version="1.0" encoding="utf-8"?>

<alpha xmlns:android="http://schemas.android.com/apk/res/android" 

        android:interpolator="@android:anim/accelerate_interpolator" 

        android:fromAlpha="0.0" 

        android:toAlpha="1.0" 

        android:duration="700" /> 

 <?xml version="1.0" encoding="utf-8"?>

<alpha xmlns:android="http://schemas.android.com/apk/res/android" 

        android:interpolator="@android:anim/decelerate_interpolator"

        android:zAdjustment="top" 

        android:fromAlpha="1.0" 

        android:toAlpha="0.0" 

        android:duration="700" />


xml에서 0~1까지 혹은 1~0까지 화면이 전환되고 duration을 설정한다.





끝.