0
我有一個500幀的動畫。我應該爲它們中的每一個創建位圖以顯示在動態壁紙的畫布中,但它會得到很多性能,我該怎麼做?創建幀動畫在動態壁紙
我有一個500幀的動畫。我應該爲它們中的每一個創建位圖以顯示在動態壁紙的畫布中,但它會得到很多性能,我該怎麼做?創建幀動畫在動態壁紙
您可以使用動畫列表。例如:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/frame1" android:duration="100" />
<item android:drawable="@drawable/frame2" android:duration="100" />
<item android:drawable="@drawable/frame3" android:duration="100" />
<item android:drawable="@drawable/frame4" android:duration="100" />
<item android:drawable="@drawable/frame5" android:duration="100" />
......
</animation-list>
您可以將此資源關聯到背景視圖以及何時啓動動畫。
希望它可以幫助你!
它會骯髒的設置爲背景牆紙並運行24小時? – 2014-10-06 10:23:23
我認爲這是一個很好的方法來做到這一點。當你初始化動畫,你應該使用這樣的:ivGif.post(新的Runnable(){@Override 公共 無效的run(){ AnimationDrawable frameAnimation =(AnimationDrawable)ivGif.getBackground(); frameAnimation.start( ); frameAnimation.setOneShot(true); } }); – 2014-10-06 10:27:05
是的在一個線程(Y) – 2014-10-06 10:31:19