Android:動畫詳解

weixin_33860722發表於2018-03-28

一:動畫的分類:

1)幀動畫:Frame動畫:效果和gif圖片一樣,就是把好多張圖片放入資原始檔中,然後調取圖片進行連續播放

2)補間動畫:Tween動畫:對場景裡的物件不斷的進行影像變化來產生動畫效果(旋轉、平移、放縮和漸變)。

3)屬性動畫:效果和補間動畫差不多,但是在動畫移動的時候,修改了真實的屬性值


3246354-604a2993f7e3af6a.png

二:幀動畫:

步奏:1)在res/drawable中建立資源

                           <animation-list>檔案中<item>中放置你要播放的圖片資源

                     屬性:android:duration="integer"時間長度

                                 android:oneshot=“true”or“false”是否播放一次

          2)在程式碼中獲取到xml檔案的圖片資源:imageview.getDrawable();獲取drawable物件然後強制轉換一下到(AnmationDrawable)drawable;然後呼叫start()或者stop()方法


三:補間動畫:


3246354-17048d5b1c6602a8.png
旋轉動畫資源設定


3246354-5d502117ef26daf6.png
旋轉動畫屬性解釋
3246354-c36f62c4b6aea611.png
透明度動畫


3246354-59400d7f2e7ebd92.png
透明度動畫屬性解釋
3246354-7c2f9d0d78137f95.png
平移動畫


3246354-2a6a34b8943aef6a.png
平移動畫屬性解釋
3246354-1df6f7a26c24bf12.png
組合動畫

最後開啟動畫:Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);

spaceshipImage.startAnimation(hyperspaceJumpAnimation);

相關文章