App->Activity->Animation 樣本用於示範不同Activity切換時動態效果。例子中定義了兩種動畫效果,漸層Fade In, 新出現的Activity由淺入深逐漸顯示,放大效果Zoom ,新出現的Activity由小及大逐漸顯示。
Android 中 Animation 資源可以分為兩種:
Tween Animation 對單個映像進行各種變換(縮放,平移,旋轉等)來實現動畫。
Frame Animation 由一組映像順序顯示顯示動畫。
Animation 中使用的是Tween Animation, 使用的資源為R.anim.fade, R.anim.hold,R.anim.zoom_enter, R.anim.zoom_exit。
其中R.anim.fade, R.anim.zoom_enter分別為Fade In 和 Zoom動畫資源。其定義為
fade.xml
<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=”@android:integer/config_longAnimTime” />
zoom_center.xml
<set xmlns:android=”http://schemas.android.com/apk/res/android” android:interpolator=”@android:anim/decelerate_interpolator”> <scale android:fromXScale=”2.0″ android:toXScale=”1.0″ android:fromYScale=”2.0″ android:toYScale=”1.0″ android:pivotX=”50%p” android:pivotY=”50%p” android:duration=”@android:integer/config_mediumAnimTime” /> </set>