Android定制BootAnimation

准备动画图片

把制作好的动画帧图片按播放顺序命名,如 0001.png 0002.png … 0098.png 0099.png,命名可以不连续但是先后顺序一定要正确,Android将以数值升序播放。Tip:如何在Linux下批量重命名

创建父文件夹并命名为animation。 创建子文件夹并命名为part0

把命名好的图片放到part0中。(PS:我分别测试了PNG和JPG格式的图片,Android都可以正常播放)接着在父文件夹中创建文件desc.txt,这个文件将控制Android如何播放动画。 看一下这个文件的:

800 1280 24  
p 0 1 part0

第一行: 800 1280是图片宽高,一般跟手机屏幕的宽高一致。 24指的是播放帧率(帧/s)。 第二行:p标志一条播放规则。0 循环播放本文件中所有图片的次数,值0表示无限循环直到进入系统。1 播放相邻两帧图片之间的间隔时间。part0 对应图片的文件夹。

你可以用相同的方法建立多条播放规则,需要注意的是无限循环规则应该放到最后一条。 如:

800 1280 24  
p 1 1 part0
p 1 0 part1
p 0 0 part2

打包

Android bootanimation不支持经过压缩的包,记住一定要只打包不压缩。

cd animation
zip -r -0  animation.zip  part0 part1 desc.txt

修改文件权限

这一步只在定制android源码时需要,直接push到机器的话可以跳过这步。

chmod +x bootanimation.zip

安装

adb push bootanimation.zip  /system/media/

Finally, Reboot device.