先上圖:
當然,在這裏你是無法看到動態的動畫效果的,當然如果你將筆者的代碼運行,自然是可以看到動畫效果的。這裏的效果是說,當我們的list中的每一項最終顯示爲上圖中的樣子前展示給我們的動畫效果。
讓我們看看activity代碼:
animation2.xml佈局文件:
動畫聲明文件:
scale_anim.xml
動畫關聯文件:
animation2_drawable.xml
代碼中的註釋已經說得很明白了,我就不多說了。我們這裏需要注意的是,佈局文件中,動畫聲明文件和動畫關聯文件的位置都是在res/anim文件夾下哦。
-----------------------------------------------------------------------------------------------
上面只是展示了一個縮放動畫,那麼常見的動畫還有那些呢?
在這裏,我們可以看到,無論是哪個動畫聲明文件中,都有這麼一行代碼:
android:interpolator="@android:anim/accelerate_interpolator"
那麼,這行代碼到底是幹什麼用的呢?
這東西,我們在android中叫做插值器。它告訴系統我們的動畫的實現細節,例如一個顏色隨着時間的變化而變化時,是按照線性變換,還是指數變換?還是開始的時候很快,後邊漸漸地開始變慢呢?
我們都知道,@android方式代表着,這裏引用的是android系統提供的一個xml佈局文件。實際上,這個佈局文件是android.view.animation下一個類的映射。這一類的類主要有:
AccelerateDecelerateInterpolator
AccelrateInterpolator
CycleInterpolator
LinearInterpolator
……