Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android動畫之Drawable Animation

Android動畫之Drawable Animation

編輯:關於Android編程

上一篇我們講解了視圖動畫View Animation,也就是TweenAnimation。本篇博客主要對Drawable Animation,也就是FrameAnimation進行講解,主要內容包括FrameAnimation的使用、FrameAnimation的應用場景以及和TweenAnimation的一些區別。

FrameAnimation可以簡單的理解為幾個圖片的切換,一幀一幀的實現,先看一下實現代碼:

//先找到資源文件

image.setBackgroundResource(R.drawable.anim_list);
//接下來就可以通過Image的Background返回一個drawable的對象。並且把這個對象轉換成Animation Drawable,它是一個容器這回裝了裡面的這幾個內容
AnimationDrawable ad=(AnimationDrawable) image.getBackground();
//這時候啟動這個對象
ad.setOneShot(true);
ad.start();

在資源文件res/drawable中的代碼:



android:drawable="@drawable/one"
android:duration="500"/>
android:drawable="@drawable/two"
android:duration="500"/>
android:drawable="@drawable/three"
android:duration="500"/>
android:drawable="@drawable/four"
android:duration="500"/>

 

看了代碼和注釋應該能理解了FrameAnimation的使用方法。

FrameAnimation的使用場景:

在人物角色變化的時候,例如人物行走。

圖片切換的例子

例如一個秋天落葉的動畫,一個場景其中變化很多,如果用TweenAnimation動畫是很麻煩的,用FrameAnimation動畫十張圖片就可以搞定。

FrameAnimation與TweenAnimation的區別:

他們都可以通過xml來進行定義,但是TweenAnimation是放在res/anim文件中,而FrameAnimation是放在res/drawable文件中。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved