Android中的動畫

來源:互聯網
上載者:User

標籤:縮放   需要   使用   翻譯   api   時間   系統   translate   矩陣   

1、View動畫                                                       

View動畫通過對情境裡的對象不斷做映像變換平移,縮放,旋轉,透明度)從而產生動畫效果,它是一種漸進式動畫。 View動畫支援自訂。

View動畫的四種變換效果對應著Animation的四個子類:TranslateAnimation,ScaleAnimation,RotateAnimation和AlphaAnimation。

自訂動畫:只需要繼承Animation這個抽象類別,然後重寫它的initialize和applyTransformation方法,在initialize方法中做一些初始化工作,在applyTransformation中進行相應的矩陣變換。

LayoutAnimation作用於ViewGroup,為ViewGroup指定一個動畫,當ViewGroup的子項目出場時都會具有這種動畫效果。

2、幀動畫                                                            

幀動畫通過順序播放一系列映像從而產生動畫效果,可以簡單理解為圖片切換動畫。幀動畫屬於View動畫的一種。系統提供了AnimationDrawable類來使用幀動畫。

幀動畫容易引起OOM,使用時盡量避免使用過多尺寸較大的圖片。

3、屬性動畫                                                         

屬性動畫通過動態地改變對象的屬性從而達到動畫效果,為API11的新特性,在低版本無法直接使用屬性動畫,但是可以通過相容庫使用它。

屬性動畫中有ValueAnimatorObjectAnimatorAnimatorSet等概念,通過它們可以實現絢麗的動畫。

其中ObjectAnimator繼承ValueAnimator,AnimatorSet是動畫集合。

4、理解插值器和估值器                                          

TimeInterpolator中文翻譯為時間插值器,它的作用是根據時間流逝的百分比來計算出當前屬性值改變的百分比。

TypeEvaluator的中文翻譯為類型估值演算法,也叫估值器,它的作用是根據當前屬性改變的百分比來計算改變後的屬性值。

屬性動畫中的插值器和估值器很重要,它們是實現非勻速動畫的重要手段。

Android中的動畫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.