Android動畫研究(一)

Android 動畫
目前,市面上的一些 UI界面做得比較花哨的Android應用,無不使用動畫的方式,而動畫這個基本功能,也是非常重要的。
在Android平臺上,動畫是針對View的。創建動畫的一般流程
1.創建一個Animation,Animation a = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 或者
   TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue),
   二者的區別日後再研究,先研究第一個動畫構造函數。
2. a.setDuration(1000);函數setDuration(long),顯然就是動畫運行總的時間。
3. 函數setStartOffset(long).在Google得文檔中,對其描述僅僅是簡單的一句話,Delay in milliseconds before the animation runs, once start time is reached.
   指一次動畫運行結束後(或者說是首次動畫),延遲多長時間進行下次的某個動畫。
   但是實際使用過程中,這個函數非常重要,尤其是在一些組合動畫中,用處非常大。
4. setRepeatMode(int repeatMode),從字面意思可以理解爲重複的模式。幾次或者無限循環。This setting is applied only when the repeat count is either greater than 0 or INFINITE. Defaults to RESTART.
   默認情況下爲無限循環的動畫。當參數repeatMode大於0或者爲無限次的時候,纔去調用這個。否則調用沒有意義。注意:當repeatMode == 0的時候,動畫僅僅執行一次就
   over了。
5.setInterpolator(Interpolator),這個函數默認的情況是線性的加速率。
6.View.startAnimation(a)啓動一個動畫。
至此,簡單的動畫的基本流程已經結束。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章