android中動畫分為3種:
tween animation:通過對場景裡的物件不斷做影象變換(平移、縮放、旋轉)產生動畫效果,即是一種漸變動畫;
property animation:屬性動畫,通過動態地改變物件的屬性從而達到動畫效果,屬性動畫為api 11新特性。
下面只介紹前兩種動畫的使用方法,屬性動畫將在後續文章中介紹
一 tween animation
tween animation有四種形式:
l alpha 漸變透明度動畫效果
l scale 漸變尺寸伸縮動畫效果
l translate 畫面位置移動動畫效果
l rotate 畫面旋轉動畫效果
這四種動畫實現方式都是通過animation類和animationutils配合實現。
可以通過xml實現:動畫的xml檔案在工程中res/anim目錄。
例如:rotate.xml
<?xml version="1.0" encoding="utf-8"?>
使用動畫
animation anim = animationutils.loadanimation(mcontext, r.anim.rotate);
//監聽動畫的狀態(開始,結束)
anim.setanimationlistener(new effectanimationlistener());
textwidget = (textview)findviewbyid(r.id.text_widget);
textwidget.settext("畫面旋轉動畫效果");
textwidget.startanimation(anim);
二 frame animation
android sdk提供了另外乙個類animationdrawable來定義使用frame animation。
利用xml檔案實現:res/drawable-hdpi/frame.xml:
<?xml version="1.0" encoding="utf-8"?>
使用動畫
animationdrawable anim = (animationdrawable)getresources().
getdrawable(r.drawable.frame);
textwidget = (textview)findviewbyid(r.id.text_widget);
textwidget.settext("背景漸變動畫效果");
textwidget.setbackgrounddrawable(anim);
anim.start();
這裡有點不同的是,利用animationdrawable實現動畫時,本身並沒有提供介面來監聽動畫的狀態(開始,結束),需要自己處理。
Android動畫之旅 開篇動畫簡介
duang duang duang 哈哈,親愛的小夥伴們,看到上面這句話你有木有聯想到什麼呢?沒錯,之前成龍大哥代言的乙個很火的洗髮露廣告詞。為什麼要用三個詞來開啟我們android動畫之旅呢,原因很簡單,android動畫就像這幾個詞一樣,給我們帶來了數不清的duang duang duang 的...
Android動畫 View動畫
1 使用view,首先要建立xml檔案。res anim filename.xml 使用動畫 button button animation animation animationutils.loadanimation this,r.anim.filename button.startanimati...
Android動畫 幀動畫
首先在res中新建乙個drawable資料夾,將需要展示的放在裡面,同樣的還有展示的fight.xml檔案,如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...