android動畫簡介

2021-06-15 08:31:21 字數 1517 閱讀 3408

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 ...