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