Android動(dòng)畫分析(幀動(dòng)畫)

上篇介紹了動(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é)束了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容