android之動畫(二)通過動畫布局聲明文件和關聯文件爲容器佈局----佈局動畫

先上圖:

當然,在這裏你是無法看到動態的動畫效果的,當然如果你將筆者的代碼運行,自然是可以看到動畫效果的。這裏的效果是說,當我們的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

……

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章