教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Android培訓之幀動畫

更新時間:2016年06月30日13時08分 來源:Android培訓 瀏覽次數:

Android之幀動畫
在Android中有兩種動畫,分別是幀動畫(即也稱為Drawable Animation,Fram Animation)和補間動畫。幀動畫的實現過程就是將一組圖片,在極短的時間內快速的播放,從而達到動畫的效果。下面我們通過一個DEMO來講述幀動畫的編寫,具體步驟如下:

1.新建工程

【File】à【new】à【Android Application Project】命名為:09_幀動畫

2.新建一組圖片

在新建工程的資源目錄下新建一個文件夾,命名為:drawable。然后將提前準備好的圖片添加到這個文件夾下,如圖1-1所示:

圖1-1所示
圖1-1中添加了組成動畫的一系列靜態(tài)的圖片。

3.編寫xml文件

我們已經導入了組成動畫的靜態(tài)圖片,接下來的工作就是編寫一個xml文件,并在該文件中定義動畫的實現。在drawable文件夾下新建一個xml文件,命名為:girl.xml,查看該xml文件,代碼如例1-1:
例1-1

由例1-1可知:系統自動生成了該xml文件的首行和根節(jié)點<animation-list>,我們需要做的就是在根節(jié)點下定義一系列對應圖片資源。代碼如例1-2所示:
例1-2


例1-2中android:oneshot設置了動畫播放的次數,當為true時,則只播放一次;當為false時,則循環(huán)播放該動畫。在節(jié)點<item>中我們定義了動畫的先后順序以及每一個圖片持續(xù)的時間,當這些圖片按照一定的順序快速播放時就是一個完成的動畫啦。至此,xml文件已經完成編寫,我們可以查看R文件對應的生成,如例1-3所示:
例1-3


由例1-3可知:在R文件內部類drawable中生成了一組圖片的ID。同時,我們編寫的girl.xml文件也在drawable類中生成了相應的定義,這也說明該xml文件是一個圖片類型。

4.編寫布局文件

編寫工程的布局文件activity_mian,在該布局文件中添加一個ImageView控件用來顯示動畫。代碼如例1-4所示:
例1-4

5.編寫動畫

在Activity中編寫動畫的實現,具體代碼如例1-5所示:
例1-5

運行程序,選擇4.0以上的模擬器,效果如圖1-2所示:

圖1-2所示
若運行該程序在2.3版本的模擬器上,此時并無對應的動畫效果,出現這種現象的原因:iv.getBackgroundResource方法是在子線程異步運行的,需要消耗一定的時間,資源沒有獲取完成就已經執(zhí)行了start方法,故沒有動畫效果。調整例1-5代碼如例1-6所示:
例1-6


在例1-6中,我們新建了一個子線程并使該子線程在10ms之后開啟動畫的start方法。運行程序,動畫可以執(zhí)行,效果如圖1-3所示:

圖1-3所示

本文版權歸傳智播客Android培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Android培訓學院
首發(fā):http://oisangadgets.com/Android

0 分享到:
和我們在線交談!