上篇介紹了動(dòng)畫中的view動(dòng)畫,也是我們最初學(xué)的動(dòng)畫,也是最常用的動(dòng)畫,通過不同的動(dòng)畫組合在一起可以達(dá)到非常好的效果,這篇來(lái)講講幀動(dòng)畫
幀動(dòng)畫
上篇介紹過了幀動(dòng)畫,顧名思義就是通過多張圖片組合,然后一幀一幀的播放,像電影一樣,不同view動(dòng)畫的是,系統(tǒng)提供了另一個(gè)類AnimationDrawable來(lái)使用幀動(dòng)畫,幀動(dòng)畫的使用也比較簡(jiǎn)單,首先,我們?cè)趓es/drawable中定義一個(gè)xml,來(lái)存放我們的圖片,代碼所示:
frame_animation.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image1" android:duration="500"/>
<item android:drawable="@drawable/image2" android:duration="200"/>
<item android:drawable="@drawable/image3" android:duration="100"/>
</animation-list>
然后將frame_animation.xml作為view的背景通過Drawable來(lái)播放:
myView.setBackgroundResource(R.drawable.frame_animation);
AnimationDrawable drawable= (AnimationDrawable) myView.getBackground();
drawable.start();
但是注意的是,幀動(dòng)畫是引用圖片來(lái)實(shí)現(xiàn)動(dòng)畫效果,如果圖片過大,會(huì)造成OOM,幀動(dòng)畫比較簡(jiǎn)單,就不做過多的介紹了,到這里就結(jié)束了