νλ©΄μ΄ λμ΄κ° λ μλ‘ νλ¦¬λ¦ μ΄λνκ³ μμΌλ‘ νλ¦¬λ¦ μ¬λΌμ§λ μ λλ©μ΄μ μ λ£μ΄λ³΄μ.
λλ μ΄μ νλ©΄μ΄ νμ΄λμμλκ³ λ€μ νλ©΄μ΄ νμ΄λμΈλλ μ λλ©μ΄μ μ λ£μ΄λ³Ό κ²μ΄λ€.
1. μ λλ©μ΄μ λ§λ€κΈ°
κΈ°λ³Έμ μΌλ‘ μλλ‘μ΄λ μ€νλμ€μλ animation ν΄λκ° μμ΄ λ§λ€μ΄μ€μΌ νλ€.
res μ 'anim' νΉμ 'animation' μ΄λΌλ μ΄λ¦μΌλ‘ directory λ₯Ό λ§λ€μ.
μ΄λ¦μ λ°λμ λκ° μ€ νλμ¬μΌ νλ€.
λ§λ μ λλ©μ΄μ ν΄λμ fade_in.xml, fade_out.xml νμΌμ μΆκ°νλ€. μλμΌλ‘ μ λλ©μ΄μ νμΌ μ΅μ μ΄ μκΈΈ κ²μ΄λ€.
μλμ²λΌ μ λ ₯νμ.
<!-- fade_in.xml -->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0"/>
</set>
duration μ 1μ΄ λμ μ λλ©μ΄μ μ μ€ννκ² λ€λ μλ―Έκ³
fromAlpha λ μμ μνκ°, toAlpah λ λ μνκ°μ΄λ€.
0 ~ 1 λ§νΌ λ³ννλ―λ‘ μμλ€κ° λνλλ νμ΄λμΈμ΄ λλ€.
<!-- fade_out.xml -->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0"/>
</set>
2. μ λλ©μ΄μ μ€ννκΈ° μλ°μ½λ
μ λλ©μ΄μ μ νμ¬ νλ©΄μ΄ μ¬λΌμ§κ³ μ νλ©΄μ΄ λνλ λ μ€νν κ²μ΄λ€.
νμ¬ μ λλ©μ΄μ μ΄ μ’ λ£λκ³ λμ μ€ννκ³ μΆλ€λ©΄ νμ¬ μ‘ν°λΉν°μμ λ€μ μ‘ν°λΉν°λ‘ μ΄λνλ ν¨μ νΈμΆ λ€μμ μλλ₯Ό μ λ ₯νλ€.
...
startActivity(intent);
//λ€μ νλ©΄μ μ€νν μ λλ©μ΄μ
, νμ¬ νλ©΄μ μ€νν μ λλ©μ΄μ
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
finish();
...
overridePendingTransition μ΄ νλ©΄ μ΄λ μ μ€νλλ ν¨μλ€.
λ§μ½ λ€μ νλ©΄μ΄ μ€νλ λ μ€ννκ³ μΆλ€λ©΄ onCreate μ λ£μΌλ©΄ λλ€.
λλ μ΄μ μ λ§λ€μλ μ€νλμ νλ©΄μ μ μ©ν΄λ³΄μλ€.
μμ±λ νλ©΄